| 要使用MODBUS TCP 通訊協(xié)議就必須了解它的信息幀格式: MODBUS TCP是結(jié)合了MODBUS協(xié)議和TCP/IP網(wǎng)絡(luò)標(biāo)準(zhǔn),它是MODBUS協(xié)議在TCP/IP上的具體實(shí)現(xiàn),數(shù)據(jù)傳輸時(shí)在TCP報(bào)文中插入MODBUS 應(yīng)用數(shù)據(jù)單元,Modbus協(xié)議賦予TCP端口號(hào)為502,這是目前在儀表與自動(dòng)化行業(yè)中唯一分配到的端口號(hào),所使用的硬件接口為以太網(wǎng)接口。 MODBUS TCP信息幀包含了報(bào)文頭、功能碼、數(shù)據(jù)3部分內(nèi)容,其中消息報(bào)文頭由四部分構(gòu)成,共7個(gè)字節(jié),與MODBUS RTU相比,MODBUS TCP中不存在CRC校驗(yàn),校驗(yàn)部分由TCP/IP協(xié)議和以太網(wǎng)的鏈路層來(lái)完成 信息幀解讀: 傳輸標(biāo)符:2個(gè)字節(jié)長(zhǎng)度,標(biāo)志Modbus詢問(wèn)/應(yīng)答的傳輸,一般默認(rèn)是00 00 協(xié)議標(biāo)識(shí)符:2個(gè)字節(jié)長(zhǎng)度,00 00 表示Modbus協(xié)議 數(shù)據(jù)長(zhǎng)度:2個(gè)字節(jié)長(zhǎng)度,即從單元標(biāo)識(shí)符以后的數(shù)據(jù)個(gè)數(shù) 單元標(biāo)識(shí)符:1個(gè)字節(jié)長(zhǎng)度,相當(dāng)于MODBUS RTU通信中的從站站號(hào) 功能碼:1個(gè)字節(jié)長(zhǎng)度。可用于讀取設(shè)備數(shù)據(jù)或者往設(shè)備中寫(xiě)入數(shù)據(jù)。 數(shù)據(jù):根據(jù)讀取數(shù)據(jù)長(zhǎng)度的不同。由n個(gè)字節(jié)組成。 功能碼(決定了是寫(xiě)數(shù)據(jù)還是讀取數(shù)據(jù)): 1.MODBUS/TCP基于以太網(wǎng),故ABB機(jī)器人在使用時(shí)需要有616-1PCINTERFACE選項(xiàng)。(在機(jī)器人主菜單中,選擇“系統(tǒng)信息”查看選項(xiàng)) 2.MODBUS/TCP通訊介質(zhì)使用普通網(wǎng)線即可,但是網(wǎng)線連接的是機(jī)器人控制器的“X5”網(wǎng)口中。 案例: 1.ABB機(jī)器人現(xiàn)在要讀取調(diào)試工具中的保持寄存器的值,從第6字節(jié)開(kāi)始讀取2個(gè)字,使用的功能碼為0X03。(調(diào)試工具上設(shè)定IP地址127.0.0.1,端口號(hào)502) 2.讀取到了數(shù)據(jù)在機(jī)器人的示教器上顯示 3.機(jī)器人作為客戶端,調(diào)試工具作為服務(wù)器 機(jī)器人端程序編寫(xiě): 在MODBUDS調(diào)試工具中設(shè)置好IP地址和端口號(hào)(127.0.0.1和502),地址00 06和00 07這兩個(gè)地址的值,分別手動(dòng)賦值是5和8。 在MODBUDS調(diào)試工具“消息”這一欄中可以看到信息幀數(shù)據(jù)(藍(lán)色字體代表機(jī)器人給到調(diào)試工具的,紅色字體代表調(diào)試工具給到機(jī)器人的) 來(lái)源:PLC發(fā)燒友,作者:技成-郭彪,轉(zhuǎn)載請(qǐng)注明出處!免費(fèi)提供文章內(nèi)“MODBUDS調(diào)試工具”,關(guān)注公眾號(hào)“PLC發(fā)燒友”,回復(fù):調(diào)試工具,可免費(fèi)領(lǐng)?。?/span>評(píng)論處大家可以補(bǔ)充文章解釋不對(duì)或欠缺的部分,這樣下一個(gè)看到的人會(huì)學(xué)到更多,你知道的正是大家需要的。。。 | 
|  | 
來(lái)自: PLC發(fā)燒友 > 《機(jī)器人》