ModBusRTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別_第1頁
ModBusRTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別_第2頁
ModBusRTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別_第3頁
ModBusRTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別_第4頁
ModBusRTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

/常見問題匯總1、通訊協(xié)議及通訊協(xié)議有什么區(qū)別?

協(xié)議是應(yīng)用層報文傳輸協(xié)議(模型第7層),它定義了一個及通信層無關(guān)的協(xié)議數(shù)據(jù)單元(),即功能碼+數(shù)據(jù)域。

協(xié)議能夠應(yīng)用在不同類型的總線或網(wǎng)絡(luò)。對應(yīng)不同的總線或網(wǎng)絡(luò),協(xié)議引入一些附加域映射成應(yīng)用數(shù)據(jù)單元(),即附加域。目前,""有下列三種通信方式:

1.以太網(wǎng),對應(yīng)的通信模式是。

2.異步串行傳輸(各種介質(zhì)如有線232422/485/;光纖、無線等),對應(yīng)的通信模式是""或。

3.高速令牌傳遞網(wǎng)絡(luò),對應(yīng)的通信模式是。

2、關(guān)于通訊協(xié)議的提問?

主要由站地址(一個字節(jié))+功能碼(一個字節(jié))+首地址(兩個字節(jié))+訪問字?jǐn)?shù)(兩個字節(jié))+校驗碼(16或兩個字節(jié))總共8個字節(jié)組成。其實中編程很簡單從組建添加組建就行了,難的是校驗,

3、、、分別是什么?

協(xié)議是工控行業(yè)的標(biāo)準(zhǔn)協(xié)議,前身為莫迪康所寫,現(xiàn)已被施奈德收購

而分為兩種協(xié)議:即串口協(xié)議()和網(wǎng)口協(xié)議()協(xié)議,一般的工控機(jī)只支持232或者485的串口模式,這個時候工控機(jī)的協(xié)議棧里就只有""協(xié)議,當(dāng)他從串口接收到數(shù)據(jù)時,會直接根據(jù)報文中的數(shù)據(jù)進(jìn)行控制,如果需要用協(xié)議進(jìn)行傳輸,則需要使用帶有網(wǎng)口的

具體的幀格式如下

地址域功能碼數(shù)據(jù)差錯校驗

目的地址協(xié)議長度單元號功能碼數(shù)據(jù)

簡單的說是由加工而來的而則是另外一種概念,不包含在協(xié)議內(nèi)是工控行業(yè)對監(jiān)控設(shè)備的簡稱。

4、關(guān)于協(xié)議主機(jī)發(fā)送的命令的一些問題?01讀保持線圈狀態(tài)()?02讀輸入線圈狀態(tài)()?03讀保持寄存器()?04讀輸入寄存器()?05寫單個線圈()?06寫單個寄存器()?15寫多個線圈()?16寫多個寄存器()這些都是什么意思

答:01讀取邏輯線圈組狀態(tài)02讀取離散量線圈組狀態(tài)03讀取一個或多個保持寄存器的二進(jìn)制值04讀取一個或多個輸入寄存器的二進(jìn)制值05改變邏輯線圈狀態(tài)06改變單個寄存器的二進(jìn)制值15改變多個寄存器的二進(jìn)制值16指定多個操持寄存器的二進(jìn)制值

5、轉(zhuǎn)方式我現(xiàn)在有一個服務(wù)器,里面很多,是里出來的,怎么將連到?

、、、等等是各中硬件支持的通訊協(xié)議,這個是各廠商的硬件屬性一樣.只是現(xiàn)在計算機(jī)組態(tài)軟件都支持很多種協(xié)議的.你理解反了.

、、、這些協(xié)議,是一種通訊協(xié)議,一般不需要你去編程,就好象你使用計算機(jī),你不需要編寫協(xié)議一樣,只是要遵循它.

遵循的意思就是,你必須按照該廠家所支持的協(xié)議在或者硬件組態(tài)的時候按照該通訊協(xié)議設(shè)置硬件.其實這個很簡單.這里簡單指的是,你學(xué)編程,重點是編寫執(zhí)行控制的動作的程序,硬件通訊協(xié)議不需要你自己動手寫。

6、什么是?就是選模式,因為分為模式和模式,就是設(shè)置為主站,一般為端,變頻器設(shè)為從站,還要注意主站和從站地址的設(shè)置。

7、為什么沒有開始和結(jié)束標(biāo)記?

由于幀的每個字節(jié)是16進(jìn)制數(shù),數(shù)值范圍在00,若像那樣用02、03表示開始和結(jié)束標(biāo)記,則及數(shù)值2、3發(fā)生沖突,無法判斷其是標(biāo)記還是數(shù)值,無法數(shù)據(jù)解包。

8、到的轉(zhuǎn)換?請仔細(xì)查看幀格式,

地址域功能碼數(shù)據(jù)差錯校驗

目的地址協(xié)議長度單元號功能碼數(shù)據(jù)寫一個轉(zhuǎn)的程序放到設(shè)備里做網(wǎng)橋即可

9、通訊線被燒?

用萬用表量一下出來的通訊線,電壓不超過5V應(yīng)該沒問題,一般不會燒東西,接的時候區(qū)分正和負(fù)。很多產(chǎn)品B是正,量一下看看。

10、觸摸屏怎么設(shè)置?

一般是通過宏指令自己編程實現(xiàn),當(dāng)然也有支持的,在通訊類型菜單

11、協(xié)議中浮點數(shù)是如何存儲,讀到浮點數(shù)寄存器的數(shù)值如何轉(zhuǎn)換成所需的浮點數(shù)?浮點數(shù)保存的字節(jié)格式如下:地址

+0

+1

+2

+3內(nèi)容

這里S代表符號位,1是負(fù),0是正E偏移127的冪,二進(jìn)制階碼=()-127。M24位的尾數(shù)保存在23位中,只存儲23位,最高位固定為1。此方法用最較少的位數(shù)實現(xiàn)了較高的有效位數(shù),提高了精度。零是一個特定值,冪是0尾數(shù)也是0。浮點數(shù)-12.5作為一個十六進(jìn)制數(shù)01480000保存在存儲區(qū)中,這個值如下:地址+0

+1

+2

+3內(nèi)容01

0x48

0x00

0x00浮點數(shù)和十六進(jìn)制等效保存值之間的轉(zhuǎn)換相當(dāng)簡單。下面的例子說明上面的值-12.5如何轉(zhuǎn)換。浮點保存值不是一個直接的格式,要轉(zhuǎn)換為一個浮點數(shù),位必須按上面的浮點數(shù)保存格式表所列的那樣分開,例如:

地址

+0

+1

+2

+3格式

二進(jìn)制

11000001

01001000

00000000

十六進(jìn)制

C1

48

00

00

從這個例子可以得到下面的信息:

符號位是1表示一個負(fù)數(shù)

冪是二進(jìn)制10000010或十進(jìn)制130,130減去127是3,就是實際的冪。

尾數(shù)是后面的二進(jìn)制數(shù)1在尾數(shù)的左邊有一個省略的小數(shù)點和1,這個1在浮點數(shù)的保存中經(jīng)常省略,加上一個1和小數(shù)點到尾數(shù)的開頭,得到尾數(shù)值如下:

1.1

接著,根據(jù)指數(shù)調(diào)整尾數(shù).一個負(fù)的指數(shù)向左移動小數(shù)點.一個正的指數(shù)向右移動小數(shù)點.因為指數(shù)是3,尾數(shù)調(diào)整如下:1100.100000000

結(jié)果是一個二進(jìn)制浮點數(shù),小數(shù)點左邊的二進(jìn)制數(shù)代表所處位置的2的冪,例如:1100表示

(1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12。小數(shù)點的右邊也代表所處位置的2的冪,只是冪是負(fù)的。例如:.100...表示(1*2^(-1))+(0*2^(-2))+(0*2^(-2))0.5。這些值的和是12.5。因為設(shè)置的符號位表示這數(shù)是負(fù)的,因此十六進(jìn)制值01480000表示-12.5。

12、485的設(shè)備,遵守協(xié)議。怎樣用的電腦讀取信息?

用電腦的串口,接個485轉(zhuǎn)換器,接到設(shè)備的485接口,再找個串口軟件,根據(jù)設(shè)備資料上的寄存器地址發(fā)送報文,報文通過串口軟件發(fā)送啊,報文格式:010300000001840A讀寄存器命令。

13、給32發(fā)送數(shù)據(jù)應(yīng)該怎么寫?

確定兩個軟件哪個是主,哪個是從。然后再確定通訊協(xié)議是、還是。如果是,就用控件。\就用控件。然后給對應(yīng)的口按照協(xié)議收發(fā)數(shù)并解析就可以了。

14、通訊協(xié)議及通訊協(xié)議有什么區(qū)別?協(xié)議包括了

15、通訊協(xié)議如何判斷超時?

設(shè)置一個標(biāo)志量用來表示是否超時;再用一個定時器,定時時長為發(fā)送3.5個字符的時間(當(dāng)然為了保險時間可以長一些);在定時器中置超時標(biāo)志;在串口中斷中每收到一個字節(jié)時定時器清零;主程序中根據(jù)超時標(biāo)志做相應(yīng)處理。

16、如何理解協(xié)議模式中的1.5和3.5字符間隔?

發(fā)送兩幀數(shù)據(jù)之間要有一定的時間間隔,以保證接收方能夠區(qū)分。這個時間間隔在""模式中要求是1.5和3.5字符間隔,也即是傳輸1.5和3.5個字符的時間,它及設(shè)置的通信參數(shù)有關(guān),計算為:若串口通信參數(shù)設(shè)置為(注:開始位固定為1):數(shù)據(jù)位8,奇偶校驗位1,停止位1,波特率9600,則傳輸一個字符(即1個字節(jié))的時間為:(1+8+1+1)/9600=0.001145831.14545831.5字符間隔=1.5x1.14545831.718187453.5字符間隔=3.5x1.14545834.00910405

17、測試軟件?推薦:32

18、協(xié)議,上位機(jī)及儀表通信,讀寫數(shù)據(jù)都正確,為什么儀表掉電,寫入的參數(shù)又丟失了?怎么保存?兩種可能:如果在儀表上設(shè)置參數(shù)掉電后都保存不了的話,基本可以確定是儀表問題;有些儀表寫入?yún)?shù)后還需要向固定的寄存器寫入確認(rèn)參數(shù),為了保證寫入?yún)?shù)真確,需要檢查儀表通信部分說明書。結(jié)論總結(jié)2012年04月20日10:22

協(xié)議最初由公司開發(fā)出來,現(xiàn)在已經(jīng)是工業(yè)領(lǐng)域全球最流行的協(xié)議。支持傳統(tǒng)的232、422、485和以太網(wǎng)設(shè)備。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。當(dāng)在網(wǎng)絡(luò)上通信時,協(xié)議決定了每個控制器須要知道它們的設(shè)備地址,識別按地址發(fā)來的消息,決定要產(chǎn)生何種行動。如果需要回應(yīng),控制器將生成應(yīng)答并使用協(xié)議發(fā)送給詢問方。

協(xié)議包括、、等,并沒有規(guī)定物理層。協(xié)議定義了控制器能夠認(rèn)識和使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的。標(biāo)準(zhǔn)的控制器使用232C實現(xiàn)串行的。的、協(xié)議規(guī)定了消息、數(shù)據(jù)的結(jié)構(gòu)、命令和就答的方式,數(shù)據(jù)通訊采用方式,端發(fā)出數(shù)據(jù)請求消息,端接收到正確消息后就可以

發(fā)送數(shù)據(jù)到端以響應(yīng)請求;端也可以直接發(fā)消息修改端的數(shù)據(jù),實現(xiàn)雙向讀寫。

協(xié)議需要對數(shù)據(jù)進(jìn)行校驗,另外,采用主從方式定時收發(fā)數(shù)據(jù),在實際使用中如果某站點斷開后(如故障或關(guān)機(jī)),端可以診斷出來,而當(dāng)故障修復(fù)后,網(wǎng)絡(luò)又可自動接通。因此,""協(xié)議的可靠性較好。

協(xié)議和協(xié)議進(jìn)行的比較:協(xié)議開始標(biāo)記結(jié)束標(biāo)記校驗傳輸效率程序處理:(冒號)低直觀,簡單,易調(diào)試無無高不直觀,稍復(fù)雜

校驗域是一個包含一個8位二進(jìn)制值的字節(jié)。值由傳輸設(shè)備來計算并放到消息幀中,接收設(shè)備在接收消息的過程中計算,并將它和接收到消息中域中的值比較,如果兩值不等,說明有錯誤。校驗比較簡單,它在協(xié)議中使用,檢測了消息域中除開始的冒號及結(jié)束的回車換行號外的內(nèi)容。它僅僅是把每一個需要傳輸?shù)臄?shù)據(jù)按字節(jié)疊加后取反加1即可。

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

1、讀可讀寫數(shù)字量寄存器(線圈狀態(tài)):計算機(jī)發(fā)送命令:[設(shè)備地址][命令號01][起始寄存器地址高8位][低8位][讀取的寄存器數(shù)高8位][低8位][校驗的低8位][校驗的高8位]

例:[10][01][00][13][00][25][低][高]

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

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

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

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

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

設(shè)備響應(yīng):[設(shè)備地址]

[命令號01]

[返回的字節(jié)個數(shù)][數(shù)據(jù)1][數(shù)據(jù)2]...[數(shù)據(jù)n][校驗的低8位]

[校驗的高8位]

例:[10][01][05][][6B][B2][0E][1B][低][高]

意義如下:

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

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

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

<4>校驗同上。

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

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

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

計算機(jī)發(fā)送命令:[設(shè)備地址]

[命令號05]

[需下置的寄存器地址高8位]

[低8位]

[下置的數(shù)據(jù)高8位]

[低8位]

[校驗的低8位]

[校驗的高8位]

例:[10][05][00][][][00][低][高]

意義如下:

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

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

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

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

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

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

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

計算機(jī)發(fā)送命令:[設(shè)備地址]

[命令號03]

[起始寄存器地址高8位]

[低8位]

[讀取的寄存器數(shù)高8位]

[低8位]

[校驗的低8位]

[校驗的高8位]

例:[10][03][00][6B][00][03][低][高]

意義如下:

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

<2>命令號:讀模擬量的命令號固定為03。

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

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

設(shè)備響應(yīng):[設(shè)備地址]

[命令號03]

[返回的字節(jié)個數(shù)][數(shù)據(jù)1][數(shù)據(jù)2]...[數(shù)據(jù)n][校驗的低8位]

[校驗的高8位]

例:[10][03][06][02][2B][00][00][00][64][低][高]

意義如下:

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

<2>返回的字節(jié)個數(shù):表示數(shù)據(jù)的字節(jié)個數(shù),也就是數(shù)據(jù)1,2中的n的值。例子中返回了3個模擬量的數(shù)據(jù),因為一個模擬量需要2個字節(jié)所以共6個字節(jié)。

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

<4>校驗同上。

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

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

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

計算機(jī)發(fā)送命令:[設(shè)備地址]

[命令號06]

[需下置的寄存器地址高8位]

[低8位]

[下置的數(shù)據(jù)高8位]

[低8位]

[校驗的低8位]

[校驗的高8位]

例:[10][06][00][01][00][03][低][高]

意義如下:

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

<2>命令號:寫模擬量的命令號固定為06。

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

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

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

設(shè)備響應(yīng):如果成功把計算機(jī)發(fā)送的命令原樣返回,否則不響應(yīng)。通訊協(xié)議及R485通訊協(xié)議的區(qū)別?可以通用嗎?""

3級

被瀏覽269次

2013.07.12":;"檢舉""采納率:54%

4級

2013.07.13485是接線口是協(xié)議。他是建立在""485是接線口的基礎(chǔ)上進(jìn)行通訊的。所以離不開485,485也離不開前半部分說的基本正確,(485是接線口)及(485也離不開)回答錯誤485不不完全是接線口,它是一種電氣標(biāo)準(zhǔn),包含""機(jī)械特性,電氣特性等特點,可以找一些通信書籍看看,描述有很多特點;485也離不開,理解也狹隘了,用485通信的規(guī)約很多,只是其中比較常用的有一種規(guī)約,如103,等全是485通信方式,還有一點不完全在485通信方式,還有方式,有詳細(xì)介紹,很簡單通訊協(xié)議通訊格式及模式區(qū)別的疑問""0032

3級

被瀏覽20次

2013.11.21":;"檢舉資料上都是說:“模式:一個信息中的每8位字節(jié)作為2個字符傳輸?shù)?,這種模式的主要優(yōu)點是允許字符之間的時間間隔長達(dá),也不會出現(xiàn)錯誤。模式:,信息中的每8位字節(jié)分成2個4位16進(jìn)制的字符,該模式的主要優(yōu)點是在相同波特率下其傳輸?shù)淖址拿芏雀哂谀J?,每個信息必須連續(xù)傳輸?!澳芊窀鲹?jù)一個實例。另外,兩種模式傳輸?shù)囊粋€字節(jié)的格式:“1起始位,7位數(shù)據(jù),,奇/偶校驗時1位;無奇偶校驗時0位,()1位,帶校驗1停止位;無校驗2止位”總長度超過了一個字節(jié)8位的長度,是不是數(shù)據(jù)位是軟件給定,其他是在傳輸中由硬件根據(jù)設(shè)定自動產(chǎn)生。""124914603采納率:51%

4級

2013.11.21回答第一個問題:協(xié)議的起始和結(jié)束有固定字符表示,比如收到":"就認(rèn)為報文開始,收到回車就認(rèn)為報文結(jié)束。其報文均為碼可見字符,因此較16進(jìn)制字節(jié)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論