色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文詳解Modbus的ASCII、RTU和TCP協(xié)議

Q4MP_gh_c472c21 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:工程師陳翠 ? 2018-07-23 08:28 ? 次閱讀

Modbus協(xié)議最初由Modicon公司開(kāi)發(fā)出來(lái),在1979年末該公司成為施耐德自動(dòng)化(Schneider Automation)部門(mén)的一部分,現(xiàn)在Modbus已經(jīng)是工業(yè)領(lǐng)域全球最流行的協(xié)議。此協(xié)議支持傳統(tǒng)的RS-232、RS-422、RS-485以太網(wǎng)設(shè)備。許多工業(yè)設(shè)備,包括PLCDCS,智能儀表等都在使用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ā)來(lái)的消息,決定要產(chǎn)生何種行動(dòng)。如果需要回應(yīng),控制器將生成應(yīng)答并使用Modbus協(xié)議發(fā)送給詢(xún)問(wèn)方。

Modbus協(xié)議包括ASCII、RTU、TCP等,并沒(méi)有規(guī)定物理層。此協(xié)議定義了控制器能夠認(rèn)識(shí)和使用的消息結(jié)構(gòu),而不管它們是經(jīng)過(guò)何種網(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)雙向讀寫(xiě)。

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)門(mén)CP協(xié)議是一個(gè)面向連接的可靠協(xié)議。另外,Modbus采用主從方式定時(shí)收發(fā)數(shù)據(jù),在實(shí)際使用中如果某Slave站點(diǎn)斷開(kāi)后(如故障或關(guān)機(jī)),Master端可以診斷出來(lái),而當(dāng)故障修復(fù)后,網(wǎng)絡(luò)又可自動(dòng)接通。因此,Modbus協(xié)議的可靠性較好。

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

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

一文詳解Modbus的ASCII、RTU和TCP協(xié)議

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

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

1、LRC校驗(yàn)

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

LRC校驗(yàn)比較簡(jiǎn)單,它在ASCII協(xié)議中使用,檢測(cè)了消息域中除開(kāi)始的冒號(hào)及結(jié)束的回車(chē)換行號(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

2、CRC校驗(yàn)

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

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

CRC產(chǎn)生過(guò)程中,每個(gè)8位字符都單獨(dú)和寄存器內(nèi)容相或(OR),結(jié)果向最低有效位方向移動(dòng),最高有效位以0填充。LSB被提取出來(lái)檢測(cè),如果LSB為1,寄存器單獨(dú)和預(yù)置的值或一下,如果LSB為0,則不進(jìn)行。整個(gè)過(guò)程要重復(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>= 1; wCrc ^= 0xA001; } else{ wCrc >>= 1; } } } return wCrc;}

對(duì)于一條RTU協(xié)議的命令可以簡(jiǎn)單的通過(guò)以下的步驟轉(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、 在命令的開(kāi)頭加上起始標(biāo)記“:”,它的ASCII碼為0x3A。

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

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

下表是Modbus支持的功能碼:

一文詳解Modbus的ASCII、RTU和TCP協(xié)議

一文詳解Modbus的ASCII、RTU和TCP協(xié)議

一文詳解Modbus的ASCII、RTU和TCP協(xié)議

一文詳解Modbus的ASCII、RTU和TCP協(xié)議

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

1、讀可讀寫(xiě)數(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位:表示想讀取的開(kāi)關(guān)量的起始地址(起始地址為0)。比如例子中的起始地址為19。

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

<5>CRC校驗(yàn):是從開(kāi)頭一直校驗(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ù)1,2...n中的n的值。

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

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

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

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

3、寫(xiě)數(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):寫(xiě)數(shù)字量的命令號(hào)固定為05。

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

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

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

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

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

計(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位:表示從起始地址開(kāi)始讀多少個(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ù)1,2...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位,以此類(lèi)推。例子中返回的值分別是555,0,100。

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

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

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

6、寫(xiě)單個(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):寫(xiě)模擬量的命令號(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)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    2051

    瀏覽量

    79047
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1398

    瀏覽量

    80470
  • ASCII
    +關(guān)注

    關(guān)注

    5

    文章

    172

    瀏覽量

    35717

原文標(biāo)題:Modbus通訊協(xié)議基礎(chǔ)知識(shí)學(xué)習(xí)

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 6人收藏
  • chenJUNLR1

評(píng)論

相關(guān)推薦
熱點(diǎn)推薦

Modbus TCP通信報(bào)文解析

Modbus TCP是在TCP/IP網(wǎng)絡(luò)上運(yùn)行的Modbus的實(shí)現(xiàn),旨在允許Modbus ASCII
發(fā)表于 09-20 15:55 ?3.8w次閱讀
<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>通信報(bào)文解析

Modbus TCP轉(zhuǎn)Modbus RTU的實(shí)現(xiàn)

,表示該設(shè)備支持Modbus TCP轉(zhuǎn)RTU。2.轉(zhuǎn)化協(xié)議項(xiàng)應(yīng)該選擇為Modbus
發(fā)表于 08-10 10:04

modbus協(xié)議講解modbus-rtu以及modbus-tcp協(xié)議詳解

modbus協(xié)議講解modbus-rtu以及modbus-tcp協(xié)議詳解,見(jiàn)附件。
發(fā)表于 03-01 10:14

Modbus TCP協(xié)議學(xué)習(xí)筆記分享

公司于1979年開(kāi)發(fā),是種工業(yè)現(xiàn)場(chǎng)總線協(xié)議標(biāo)準(zhǔn)。1996年施耐德公司推出基于以太網(wǎng)TCP/IP的modbus協(xié)議:modbusTCP。Modbus
發(fā)表于 07-01 10:36

Modbus-RTU協(xié)議模式學(xué)習(xí)下載

ASCIITCP三種模式,其中RTU模式(即Modbus-RTU)最常用。3.協(xié)議定義: 所謂協(xié)議
發(fā)表于 07-02 06:12

Modbus-RTU協(xié)議包括哪些呢

Modbus-RTUModbus 個(gè)工業(yè)上常用的通訊協(xié)議種通訊約定。Modbus協(xié)議包括RTU
發(fā)表于 02-16 07:43

如何快速實(shí)現(xiàn)Modbus RTUModbus TCP協(xié)議轉(zhuǎn)換?

Modbus協(xié)議是工業(yè)現(xiàn)場(chǎng)串口設(shè)備之間常用的連接方式,其中最常見(jiàn)的就是Modbus RTUModbus TCP兩種。許多工廠需要將現(xiàn)場(chǎng)各種
發(fā)表于 08-18 18:36

MODBUS RTUMODBUS TCP協(xié)議的詳細(xì)資料說(shuō)明

 Modbus 協(xié)議種已廣泛應(yīng)用于當(dāng)今工業(yè)控制領(lǐng)域的通用通訊協(xié)議,按其格式可分為 MODBUS-RTU
發(fā)表于 07-06 08:00 ?39次下載
<b class='flag-5'>MODBUS</b> <b class='flag-5'>RTU</b>和<b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b><b class='flag-5'>協(xié)議</b>的詳細(xì)資料說(shuō)明

Modbus RTUModbus TCP的區(qū)別

Modbus RTUModbus TCP的區(qū)別: 1.概念不同:MODBUS種標(biāo)準(zhǔn)的工業(yè)控
發(fā)表于 08-03 17:00 ?5.6w次閱讀

Modbus-RTU協(xié)議

Modbus-RTUModbus 個(gè)工業(yè)上常用的通訊協(xié)議種通訊約定。Modbus協(xié)議包括RTU
發(fā)表于 12-20 18:48 ?39次下載
<b class='flag-5'>Modbus-RTU</b><b class='flag-5'>協(xié)議</b>

【產(chǎn)品應(yīng)用】GZCOM-NET網(wǎng)關(guān)1分鐘實(shí)現(xiàn)Modbus TCP轉(zhuǎn)RTU

1.Modbus?RTU/TCP協(xié)議簡(jiǎn)介 Modbus通信協(xié)議具有多個(gè)變種,其中最著名的是
的頭像 發(fā)表于 12-05 11:40 ?1312次閱讀

GZCOM-NET網(wǎng)關(guān)1分鐘實(shí)現(xiàn)Modbus TCP轉(zhuǎn)RTU

1. Modbus RTU/TCP協(xié)議簡(jiǎn)介 Modbus通信協(xié)議具有多個(gè)變種,其中最著名的是
發(fā)表于 12-09 14:48 ?1351次閱讀
GZCOM-NET網(wǎng)關(guān)1分鐘實(shí)現(xiàn)<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b>轉(zhuǎn)<b class='flag-5'>RTU</b>

ModBus RTUASCIITCP,選哪種模式更好?

ModBus種通信協(xié)議,用于連接自動(dòng)化設(shè)備(如PLC、溫度控制器等)和計(jì)算機(jī)。它被廣泛應(yīng)用于工業(yè)控制系統(tǒng),支持多種通信方式,包括ModBus R
發(fā)表于 01-13 10:10 ?1336次閱讀

ModBus RTUModBus TCP

、兩個(gè)密切相關(guān)的協(xié)議RTUTCP ModBus RTU
的頭像 發(fā)表于 02-07 10:05 ?3305次閱讀

MODBUS RTU詳細(xì)解釋

Modbus 個(gè)工業(yè)上常用的通訊協(xié)議種通訊約定。Modbus 協(xié)議包括
發(fā)表于 01-12 16:39 ?11次下載
主站蜘蛛池模板: 扒开黑女人p大荫蒂老女人 扒开粉嫩的小缝末成年小美女 | 国产午夜免费视频片夜色 | 国产三级在线观看视频 | 日韩午夜欧美精品一二三四区 | 亚洲永久精品ww47app | 亚洲中文日韩日本在线视频 | 亚洲 日本 中文字幕 制服 | 国产人妻麻豆蜜桃色 | 国产AV电影区二区三区曰曰骚网 | 亚洲福利精品电影在线观看 | 学生无码AV一区二区三区 | 亚洲免费在线视频 | 国产国拍亚洲精品永久软件 | CHINESE熟女老女人HD视频 | 嗯啊…跟校草在教室里做h 嗯 用力啊 嗯 c我 啊哈老师 | 亚洲最大日夜无码中文字幕 | 欧美videqsdesex0| 色综合色综合久久综合频道 | 亚洲熟妇无码乱子AV电影 | 久久久久久久国产精品视频 | 欧美一区二区三区播放 | 国产午夜永久福利视频在线观看 | fyeex性欧美人与曾 | 伊人久久青青草 | 日本精油按摩 | 四虎精品久久 | 伦理片在线3348 | 亚洲乱码在线卡一卡二卡新区 | 国产亚洲999精品AA片在线爽 | 亚洲色综合狠狠综合区 | 性欧美金发洋妞xxxxbbbb | 久久网站视频 | 亚洲色欲H网在线观看 | 97色伦久久视频在观看 | 出差无套内射小秘书 | 免费精品在线视频 | 色就色 综合偷拍区欧美 | 黑人娇小BBW | 玩高中女同桌肉色短丝袜脚文 | 末成年美女黄网站色大片连接 | 大屁股妇女流出白浆 |

電子發(fā)燒友

中國(guó)電子工程師最喜歡的網(wǎng)站

  • 2931785位工程師會(huì)員交流學(xué)習(xí)
  • 獲取您個(gè)性化的科技前沿技術(shù)信息
  • 參加活動(dòng)獲取豐厚的禮品