亚洲国产精品综合福利专区-45分钟级毛片免费视频-欧洲av色爱无码综合网-91麻豆精品国产综合久久久-亚洲欧美日韩综合无码

歡迎進(jìn)入內(nèi)蒙古祺韻光迅科技有限公司官方網(wǎng)站!
設(shè)為首頁(yè)?。?a class="right" href="javascript:void(0)" onclick="AddFavorite(window.location,document.title)">加入收藏

行業(yè)資訊

位置:首頁(yè) > 新聞中心 > 行業(yè)資訊

modbus RTU常見(jiàn)問(wèn)題匯總

字體:[ ] 瀏覽次數(shù):1843次 發(fā)布時(shí)間:2015-12-01 關(guān)閉

一、ModBus RTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別?

ModBus協(xié)議是應(yīng)用層報(bào)文傳輸協(xié)議(OSI模型第7層),它定義了一個(gè)與通信層無(wú)關(guān)的協(xié)議數(shù)據(jù)單元(PDU),即PDU=功能碼+數(shù)據(jù)域。

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

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

2.異步串行傳輸(各種介質(zhì)如有線RS-232-/422/485/;光纖、無(wú)線等),對(duì)應(yīng)的通信模式是MODBUS RTU或MODBUS ASCII。

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


二、關(guān)于MODBUS RTU通訊協(xié)議的提問(wèn)?

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


三、modbus、rtu、modbusrtu分別是什么?

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

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

具體的幀格式如下:

modbus RTU  地址域 功能碼 數(shù)據(jù) 差錯(cuò)校驗(yàn)

modbus TCP  目的地址 協(xié)議id 長(zhǎng)度 單元號(hào) 功能碼 數(shù)據(jù)

簡(jiǎn)單的說(shuō) tcp是由RTU加工而來(lái)的,而RTU則是另外一種概念,不包含在modus協(xié)議內(nèi),是工控行業(yè)對(duì)監(jiān)控設(shè)備的簡(jiǎn)稱(chēng)。


四、關(guān)于modbus_RTU協(xié)議主機(jī)發(fā)送的命令的一些問(wèn)題

01 讀保持線圈狀態(tài)(Read coil status)

02 讀輸入線圈狀態(tài)(Read input status)

03 讀保持寄存器(Read holding register)

04 讀輸入寄存器(Read input register)

05 寫(xiě)單個(gè)線圈(Force single coil)

06 寫(xiě)單個(gè)寄存器(Preset single register)

15 寫(xiě)多個(gè)線圈(Force multiple coils)

16 寫(xiě)多個(gè)寄存器(Preset multiple registers)


這些都是什么意思

答:01 讀取邏輯線圈組狀態(tài)

02 讀取離散量線圈組狀態(tài)

03 讀取一個(gè)或多個(gè)保持寄存器的二進(jìn)制值

04 讀取一個(gè)或多個(gè)輸入寄存器的二進(jìn)制值

05 改變邏輯線圈狀態(tài)

06 改變單個(gè)寄存器的二進(jìn)制值

15 改變多個(gè)寄存器的二進(jìn)制值

16 指定多個(gè)操持寄存器的二進(jìn)制值


五、OPC 轉(zhuǎn)modbus RTU 方式 我現(xiàn)在有一個(gè)OPC服務(wù)器,里面很多tag,tag是AB里出來(lái)的,怎么將tag連到modbus?

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

Profibus、Fielbus、Modbus、CC-link這些協(xié)議,是一種通訊協(xié)議,一般不需要你去編程,就好象你使用計(jì)算機(jī),你不需要編寫(xiě)IP協(xié)議一樣,只是要遵循它。

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


六、什么是modbus rtu master?

就是選RTU模式,因?yàn)镸ODBUS分為ASCII模式和RTU模式,MASER就是設(shè)置為主站,一般為PLC端,變頻器設(shè)為從站,還要注意主站和從站地址的設(shè)置。


七、Modbus rtu 為什么沒(méi)有開(kāi)始和結(jié)束標(biāo)記?

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


八、modbus tcp 到 rtu的轉(zhuǎn)換?

請(qǐng)仔細(xì)查看幀格式:

modbusRTU  地址域 功能碼 數(shù)據(jù) 差錯(cuò)校驗(yàn)

modbusTCP  目的地址 協(xié)議id 長(zhǎng)度 單元號(hào) 功能碼 數(shù)據(jù)

寫(xiě)一個(gè)TCP轉(zhuǎn)RTU的程序放到設(shè)備里做modbus網(wǎng)橋即可


九、MODBUS RTU通訊線被燒?

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


十、觸摸屏modbus rtu怎么設(shè)置?

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


十一、MODBUS RTU協(xié)議中浮點(diǎn)數(shù)是如何存儲(chǔ),讀到浮點(diǎn)數(shù)寄存器的數(shù)值如何轉(zhuǎn)換成所需的浮點(diǎn)數(shù)?

浮點(diǎn)數(shù)保存的字節(jié)格式如下:

地址   +0         +1         +2            +3

內(nèi)容  SEEE EEEE   EMMM MMMM   MMMM MMMM    MMMM MMMM


這里S 代表符號(hào)位,1是負(fù),0是正

E 偏移127的冪,二進(jìn)制階碼=(EEEEEEEE)-127。

M24位的尾數(shù)保存在23位中,只存儲(chǔ)23位,最高位固定為1。此方法用最較少的位數(shù)實(shí)現(xiàn)了較高的有效位數(shù),提高了精度。零是一個(gè)特定值,冪是0 尾數(shù)也是0。

浮點(diǎn)數(shù)-12.5作為一個(gè)十六進(jìn)制數(shù)0xC1480000保存在存儲(chǔ)區(qū)中,這個(gè)值如下:

地址 +0     +1     +2    +3

內(nèi)容0xC1   0x48   0x00  0x00

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

所列的那樣分開(kāi),例如:

地址  +0           +1            +2            +3

格式 SEEE EEEE  EMMM MMMM     MMMM MMMM     MMMM MMMM

二進(jìn)制11000001   01001000    00000000     00000000

十六進(jìn)制   C1        48         00         00


從這個(gè)例子可以得到下面的信息:

符號(hào)位是1 表示一個(gè)負(fù)數(shù)  冪是二進(jìn)制10000010或十進(jìn)制130,130減去127是3,就是實(shí)際的冪。  尾數(shù)是后面的二進(jìn)制數(shù)10010000000000000000000

在尾數(shù)的左邊有一個(gè)省略的小數(shù)點(diǎn)和1,這個(gè)1在浮點(diǎn)數(shù)的保存中經(jīng)常省略,加上一個(gè)1和小數(shù)點(diǎn)到尾數(shù)的開(kāi)頭,得到尾數(shù)值如下:

1.10010000000000000000000

接著,根據(jù)指數(shù)調(diào)整尾數(shù).一個(gè)負(fù)的指數(shù)向左移動(dòng)小數(shù)點(diǎn).一個(gè)正的指數(shù)向右移動(dòng)小數(shù)點(diǎn).因?yàn)橹笖?shù)是3,尾數(shù)調(diào)整如下:

1100.10000000000000000000

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

(1*2^3)+(1*2^2)+(0*2^1)+(0*2^0)=12。

小數(shù)點(diǎn)的右邊也代表所處位置的2的冪,只是冪是負(fù)的。例如:.100...表示(1*2^(-1))+(0*2^(-2))+(0*2^(-2))...=0.5。

這些值的和是12.5。因?yàn)樵O(shè)置的符號(hào)位表示這數(shù)是負(fù)的,因此十六進(jìn)制值0xC1480000表示-12.5。


十二、RS-485的設(shè)備,遵守MODBUS-RTU協(xié)議。怎樣用的電腦讀取信息?

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


十三、vb modbus給modScan32 rtu發(fā)送數(shù)據(jù)應(yīng)該怎么寫(xiě)?

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


十四、ModBus RTU通訊協(xié)議與ModBus通訊協(xié)議有什么區(qū)別?

modbus 協(xié)議包括了MODBUS RTU


十五、modbus rtu通訊協(xié)議 如何判斷超時(shí)?

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


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

發(fā)送兩幀數(shù)據(jù)之間要有一定的時(shí)間間隔,以保證接收方UART能夠區(qū)分。這個(gè)時(shí)間間隔在MODBUS RTU模式中要求是1.5和3.5字符間隔,也即是傳輸1.5和3.5個(gè)字符的時(shí)間,它與設(shè)置的通信參數(shù)有關(guān),計(jì)算為:

若串口通信參數(shù)設(shè)置為(注:開(kāi)始位固定為1):數(shù)據(jù)位8,奇偶校驗(yàn)位1,停止位1,波特率9600bps,則傳輸一個(gè)字符(即1個(gè)字節(jié))的時(shí)間為:(1+8+1+1)/9600=0.00114583s=1.1454583ms

1.5字符間隔=1.5x1.1454583ms=1.71818745ms

3.5字符間隔=3.5x1.1454583ms=4.00910405ms


十七、MODBUS RTU 測(cè)試軟件?

推薦:modscan32


十八、MODBUS RTU協(xié)議,上位機(jī)與儀表通信,讀寫(xiě)數(shù)據(jù)都正確,為什么儀表掉電,寫(xiě)入的參數(shù)又丟失了?怎么保存?

兩種可能:

1.如果在儀表上設(shè)置參數(shù)掉電后都保存不了的話,基本可以確定是儀表問(wèn)題;

2.有些儀表寫(xiě)入?yún)?shù)后還需要向固定的寄存器寫(xiě)入確認(rèn)參數(shù),為了保證寫(xiě)入?yún)?shù)真確,需要檢查儀表通信部分說(shuō)明書(shū)。


相關(guān)推薦
  • 工業(yè)生產(chǎn)中,什么樣的報(bào)警預(yù)警器才夠靈活?

    工業(yè)生產(chǎn)中,什么樣的報(bào)警預(yù)…

    工業(yè)生產(chǎn)中,什么樣的報(bào)警預(yù)警器才夠靈活?工業(yè)生產(chǎn)不斷更新迭代,智能制造也越來(lái)越深入到現(xiàn)代化生產(chǎn)的全過(guò)程當(dāng)中。隨著數(shù)字時(shí)代的高速發(fā)展,生產(chǎn)運(yùn)營(yíng)…

    [詳細(xì)]
  • 羅克韋爾自動(dòng)化全新微控系統(tǒng)與設(shè)計(jì)軟件——CCW V20.01

    羅克韋爾自動(dòng)化全新微控系統(tǒng)…

    “智”控設(shè)計(jì) | 羅克韋爾自動(dòng)化全新微控系統(tǒng)與設(shè)計(jì)軟件目前,隨著行業(yè)市場(chǎng)需求的日益增長(zhǎng)以及對(duì)技術(shù)的嚴(yán)苛要求,羅克韋爾自動(dòng)化推出Allen-B…

    [詳細(xì)]
  • 羅家智慧礦山——海拔5000米礦山的智慧開(kāi)采

    羅家智慧礦山——海拔500…

    潔白的雪山、青青的牧草、仿佛伸手就能觸碰到的澄澈天空,在世界屋脊西藏,高海拔地區(qū)獨(dú)有的風(fēng)貌不僅帶給人們天人合一的美,同時(shí)在遼闊的凈土之下,還…

    [詳細(xì)]
  • PLEX 智能制造平臺(tái)讓“智”造成為“新常態(tài)”

    PLEX 智能制造平臺(tái)讓“…

    在當(dāng)今的環(huán)境下,制造企業(yè)舉步維艱,每天都面臨著重重壓力。全球化的快速推進(jìn)、技術(shù)的不斷進(jìn)步、消費(fèi)者的偏好不斷變化、政策法規(guī)的日趨嚴(yán)格等都在持續(xù)…

    [詳細(xì)]

版權(quán)所有:內(nèi)蒙古祺韻光迅科技有限公司  網(wǎng)站建設(shè)國(guó)風(fēng)網(wǎng)絡(luò)  網(wǎng)站地圖  蒙ICP備15002091號(hào) 蒙公網(wǎng)安備 15010302000582號(hào) 電子營(yíng)業(yè)執(zhí)照

TOP