MB3480學(xué)習(xí)心得_第1頁
MB3480學(xué)習(xí)心得_第2頁
MB3480學(xué)習(xí)心得_第3頁
MB3480學(xué)習(xí)心得_第4頁
MB3480學(xué)習(xí)心得_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、基礎(chǔ)知識(shí):1、什么是ModbusModbus是由Modicon (現(xiàn)為施耐德電氣公司的一個(gè)品牌)在1979年發(fā)明的, 是全球第一個(gè)真正用于工業(yè)現(xiàn)場(chǎng)的總線協(xié)議。2、主-從結(jié)構(gòu):主設(shè)備查詢查詢消息中的功能代碼告之被選中的從設(shè)備要執(zhí)行何種功能。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。例如功能代碼03是要求從設(shè)備讀保持寄存 器并返回它們的內(nèi)容。數(shù)據(jù)段必須包含要告之從設(shè)備的信息: 從何寄存器開始讀 及要讀的寄存器數(shù)量。錯(cuò)誤檢測(cè)域?yàn)閺脑O(shè)備提供了一種驗(yàn)證消息內(nèi)容是否正確的 方法。從設(shè)備回應(yīng)如果從設(shè)備產(chǎn)生正常的回應(yīng),在回應(yīng)消息中的功能代碼是在查詢消息中的功 能代碼的回應(yīng)。數(shù)據(jù)段包括了從設(shè)備收集的數(shù)據(jù):

2、 像寄存器值或狀態(tài)。如果有錯(cuò) 誤發(fā)生,功能代碼將被修改以用于指出回應(yīng)消息是錯(cuò)誤的,同時(shí)數(shù)據(jù)段包含了描述此錯(cuò)誤信息的代碼。錯(cuò)誤檢測(cè)域允許主設(shè)備確認(rèn)消息內(nèi)容是否可用。每個(gè)MODBU幀都包括地址域功能域 數(shù)據(jù)域 錯(cuò)誤檢測(cè)域3、Modbus的三種通信協(xié)議:Modbus協(xié)議分為三種通信方式:ModbusRTU ModbusASCII以及ModbusTCP首先,Modbus TCP的通信格式和 Modbus RTU非常相似,唯一的差別只是 Modbus RTU最后帶兩個(gè)字節(jié)的 CR(校驗(yàn),而Modbus TCP沒有。其次,Modbus ASCII的通信格式與Modbus RTU其實(shí)“神合貌離”,就是把 M

3、odbusRTU的每一個(gè)字節(jié)(例如:27H)高四位(2)和低四位(7)拆分為兩個(gè) 字節(jié),并以ASCII碼的方式表現(xiàn)出來(32 37),再給命令幀分別加上起始符和結(jié) 束符便可以,當(dāng)然 ModbusRTU和ModbusASCII的校驗(yàn)的方式不同,這里暫不詳 述,所以同一條命令用 ModbusRTU方式和ModbusASCII方式表現(xiàn)出來,雖然在 命令長(zhǎng)度的上有很大的區(qū)別,但其實(shí)際表達(dá)的意思卻是一樣。地址貞能代碼數(shù)據(jù)數(shù)量數(shù)搖144!數(shù)據(jù)nURC低 字節(jié)CRC高字節(jié)地址域明議域4、RTU方式:錯(cuò)誤檢測(cè)域幀定界:MODBURTU方式下,每?jī)蓚€(gè)字符之間發(fā)送或者接收的時(shí)間間隔不 能超過倍 字符傳輸時(shí)間。如果

4、兩個(gè)字符時(shí)間間隔超過了倍的字符傳輸時(shí)間,規(guī) 約就認(rèn)為一幀數(shù)據(jù)已經(jīng)接收,新的一幀數(shù)據(jù)傳輸開始。備注:NPort與MGate產(chǎn)品的區(qū)別就在于,MGate在每幀報(bào)文的之后,增加 了倍的字符傳輸時(shí)間,而NPort則沒有。5、ASCII 方式:地址功能代們數(shù)量數(shù)振11 數(shù)抿nLRC低寶節(jié)月匚言字節(jié)”車換行地址域功能域錯(cuò)誤檢測(cè)域幀定界:“:”幀起始“CR LF幀結(jié)束ASCII方式用兩個(gè)ASCII字符表示一個(gè)8位數(shù)據(jù),比如16進(jìn)制的3A用字 符“3”和字符“ A”表示。& Modbus TCPModbus TCP數(shù)據(jù)幀包含報(bào)文頭、功能代碼和數(shù)據(jù) 3個(gè)部分:Modbus TCP/IP PDUOPDU圖6 Mo

5、dtxjs TCP數(shù)據(jù)楨格式MBAP艮文頭(MBAP ModbusApplication Protocol ,Modbus應(yīng)用協(xié)議) 分4個(gè)域,共7個(gè)字節(jié):表3 MBAP報(bào)文頭域長(zhǎng)度(B)描述客戶端服務(wù)器端傳輸標(biāo)志2標(biāo)志某個(gè) Mous詢問 /應(yīng)答的傳輸由客戶端生成應(yīng)答時(shí)復(fù)制該值協(xié)議標(biāo)志20=Modtw 協(xié)議J=UNI-TE 協(xié)議由客戶端生成應(yīng)答時(shí)復(fù)制該值長(zhǎng)度2后續(xù)字節(jié)計(jì)數(shù)由客戶端生成應(yīng)答時(shí)由服務(wù)器 端重新生成單元標(biāo)志1定義達(dá)續(xù)于目的其他設(shè)備由客戶端生成應(yīng)答時(shí)復(fù)制該值自注:這里的客戶端、服務(wù)器端是指 TCP的Client、Server端二、MGate說明:1、通信模式1)MGate配置文件中:R

6、TU SlaveRTU MasterASCII SlaveASCII MasterModbus采用主從結(jié)構(gòu),只有兩種模式:Master和SlaveRTU/ASCII Slave : PC作為 Master 主,裝置作為 Slave 從; RTU/ASCII Master : PC作為 Slave 從,裝置作為 Master 主;RTU與 ASCII 的區(qū)別:a)校驗(yàn):RTU CRC(循環(huán)冗長(zhǎng)校驗(yàn));ASCII: LRC(縱向冗長(zhǎng)校驗(yàn));校驗(yàn)碼用于檢查信息的完整性;b)消息格式不同:RTU消息中每個(gè)字節(jié)(8Bit )包含2個(gè)4Bit的十六進(jìn)制字符,優(yōu)點(diǎn):同樣 波特率下,比ASCII傳送更多的數(shù)據(jù)

7、;ASCII :消息中每個(gè)字節(jié)(8Bit )都作為一個(gè)ASCII碼(2個(gè)十六進(jìn)制字符) 發(fā)生,優(yōu)點(diǎn):字符發(fā)送的時(shí)間間隔可達(dá)到1秒而不產(chǎn)生錯(cuò)誤;2)說明手冊(cè)中:兩種通信模式:A)以太網(wǎng) Master 串口 Slave :ModbusTCP可支持同時(shí)16個(gè)連接,串口支持 RS-232和RS-422/485,其 中RS-232和RS-422僅能連一個(gè)設(shè)備,RS-485可連接31個(gè)設(shè)備;7EthernetModbus/TCP Master devicesMB3000RS-232Flow metersDrivccMcdbus/RTU Modbus/ASCII Slave devicesLoop cont

8、rollerPower measurement (up to 31 devices)B)串口 Master 以太網(wǎng) Slave :可支持32個(gè)Modbus TCP slave設(shè)備;RS-232Modnus/RTUEthernetDCSModbusrCP Slave devices (up to 32)三、實(shí)測(cè):1、結(jié)構(gòu):MB3480 筆記本 +UPort 1150 ;筆記本電腦網(wǎng)口2、UPort 1150 設(shè)置:默認(rèn)為RS-232方式,注意設(shè)置為 RS-485 (也可為RS-232),方法: “控制面板”“設(shè)備管理器”.| 匝 UPort 11503、MB3480的設(shè)置:1)主從模式的設(shè)定:以

9、PC端作為Master、裝置作為Slave為例;2)設(shè)置串口狀態(tài):援乍槐式 網(wǎng)曙禹口 麗映射| Mod止J貝訪問IP串口 L串口 2倍輸潼率淙星控制懈遊辜漩重腔制9600Nene* |115200 Nona校船位FIFOFIFONone -EnableNon電Enable偉止貸按口界面特止位按口界面1 *RS4B5 2-wl 1 R5232+教拒位3) ID映射:操乍跟1強(qiáng)1鉅1川站ID映射Modbus可訪問IP其它設(shè)定1遠(yuǎn)琨TCPM詁IP0,0.0-0TCPss 口5D2新堵虔収從潔T哺匡從站in偏格變蟲陽從站圉6 1000 - 0移謄沐沾信追信息逋越號(hào)類些其際位誥就站(曲衣O實(shí)際)01Mo

10、dbus SerlPORTlQG1 - D05 0C1 ” 00502Modbus SeF*alPORT20Q6 - D10 006 - Q1003Modbus SertilP0RT3011 -015 011 -01504Modbus ScnalPORT4016 - D20 016 - 0M說明:a)Modbus TCP通信標(biāo)準(zhǔn)端口號(hào)為502,所有的端口號(hào)都是 502,串口通過ID好識(shí)別;b)ID表中設(shè)置情況:15: Portl ;6T0: Port2 ;c)從站偏移量:可不設(shè),以下為例子,假定偏移量為 3;0 . 0 . 0 - 0T 匚P 端口502從站1D偏移i通道扁墨實(shí)際儻置腿占仍范圉

11、擬 巾實(shí)肺)01Modbus Serslporunm - nns s02Modbus SerialPORT2006 - Q1Q 006 - 01003Modbus SerialPORT3011 -015 Q11 -01504Modbus SerialP0RT4016 - 020 016 二 020實(shí)際從站ID總IU2亠64、使用的軟件:前提說明:兩套軟件:軟件一:自己在網(wǎng)上找的 Modbus Poll和Modbus Slave,注意: ModbusPoll :只作為 Master (主端)(TCPMaster 和 RTUMaster 都用它); Modbus Slave :只作為 Slave

12、(從端)(TCP Slave 和 RTU Slave 都用它);軟件二:劉丹提供的 ModScan32和ModSim32注意:ModScan32 只作為 Master (主端)(TCP Master 和 RTU Master 都用它); ModSim32 只作為 Slave (從端)(TCP Slave 和 RTU Slave 都用它);軟件一:Modbus Poll (用于 TCP Master)Modbus Slave (用于串口的 Slave)1)打開 Modbus Slave:Madbua Slave口 xcel Example Helpw Home PageModbus-SlaveR

13、eadMef i Uninstall Modbus Slave選擇“ ConnectingFile Edft 匚cnnectiDn Setup Display View Window HelpOGOCOr0oivl10- 1:F=03AliafMe connctiuii注意:UPort 1150映射為主機(jī)的COM口,使用這里選擇 Port2 ;Erl M bslavlFile Edit Connection Setup Display View WindowD 口nID號(hào):1;功能碼:3;2) 打開 Modbus Poll :Modbus PollHelp* Home PageVI Modbu

14、s PollReadMe(* Uninstall Modbus Poll.Examples選擇“ Conn ection ”,端口號(hào)為 502;File EE Conftecticn Setup Fuftcriai% DKp 刊 view WindowD見;05 0& 15 16 22 23VlbNIlID號(hào):1;功能碼:3;3)注意事項(xiàng):a)Modbus Poll和Modbus Slave設(shè)置的ID號(hào)、功能碼必須一致;b)通信成功的判斷:可從Modbus Poll軟件本身、MGate Manager的“監(jiān)控”來觀察; 注意:Mdobus Slave軟件無法判斷連接是否成功;通信成功的界面:M

15、odbus Poll : Tx值不斷增加,Err值為0 (Err指響應(yīng)的返回值);File Edit Connect ion Setup Functions Display View Window HelpD ca? H X I I J DE 05 15 -5 22 23 佃喘弊C3 MtipoUlMGate Manager “監(jiān)控”:詒時(shí)冃皿10.000TCP Req.100 2CCQ 0Q umm 03Q.h2Q.ODRTU Req.1麗0103 ODQO 04 QAC5 CDI30曲FortlISPcrtl RTU叭1J曲01 03 OQ CQ OO C5 CD71JD0Fort讓RTU

16、 IResp,1口 itBoi 03 n cd on ocTCF Rep.baa00 2D DCMD DO 17 01 03 i 一請(qǐng)保特鑑關(guān)些2.030.価-幽544-TO Rsq.1nmM 2E OO M MM&L 03 Q._2.0SORTU Req-101 03 00 00 OO UA C5 CDUJ115RTU Rra.10k0901 03 14 OD OD OCOOOO 0“m Mians122.115T92.m42?.104W-TCP R 1麗00 IE DO 00 M) 17 01 03 L,.,133.WD191468L1274M545M-TCPRjSC.10x030U 2F

17、 90 30 00 06 01 03 0話保皆曙存吾143.040FortinRTU R-3.1M3oi oi oa oa 旺d oa C5 cd153.125FOR1a co oc oc oo x.uJI6L?Z.l beiZ7 .10:44-TCP Kesp.1加冃00 2F 加NX IF 01 03 1通信不成功的界面:比如:將Modbus Slave的連接斷開,則 Modbus Poll會(huì)報(bào)錯(cuò):File Edit Connection Setup Functions Display View Window Help 口 耳口邑 X o 昱05 06 15 16 22 23 mi13正確

18、的連接,則Err=0 ;MGate Manager “監(jiān)控”:f眾a鬥10.M0lrL6a.L274O;4g too.naptrrXTI Rjg1.(0019M68.127 lOSMSefiGZTCP Rs?11,010PortiaX|TLgal9i.LGe.lZ74W:45eRTU Req.3.040192 AGS. 127.10e:4588-TCP Re z_3.RTU Rk.m.o&j192-168.12;.106:4508irdcvj HelpD|圍副曰I魚n|FE Vlodh _dnr1卜 IAddress:Lergth:Device Id:MODBUS Point TypeNumb

19、er of Palls; 01話甘。只日氣卩門訂氣直賢:a01: COIL HIATUS* Dat a Unz.il 11LaJ. 1 zed.ODDOl:ODOOB:0)QDW ODQ06; 01DDO3 - c00DD07.c00 DD04 . ODOOB. 0.ODDO?: QQ010; ODOll. cOOD012. .0,DD013:DDQ14;DDOlf. DD01 .D001?:D0019;DOO19 .D0020 .00025:00026:DO027.00029.1 2 3 42? 2 2 0-00 o oo O D o o D0-0/D0029: 0)00030;000311

20、 OQQ-Q-Q loomOOQ40016-4CD21:1D026:4.001024DD071tQQC10D10012 :00000?40017.4QD22:cOOOOD4D029:idtm4DD0Si.coaoo?40011: 00 D4001 BcODOOO価曲:conona4D028:40D03(Doaan40014:oao40019A0D24ooaoooDQ29:400 05 V IIcoo no 40015:4002D40025;cooaoD40030;而ModSim32則不會(huì)有報(bào)錯(cuò)信息;錯(cuò)誤一:出現(xiàn)“ *MODBUMessageTIME-OUT*,如果正確的連接,則沒有 這行報(bào)錯(cuò);

21、錯(cuò)誤二:Number of Polls 的值一直在增加,而 Valid Slave Responses 的 值不變,這說明TCP Master 一直發(fā)送請(qǐng)求,卻一直沒有得到回應(yīng);當(dāng)正確連接后,點(diǎn)擊“ Reset Ctrs ”后,這個(gè)計(jì)數(shù)值就會(huì)清零,重新累計(jì),出現(xiàn)的數(shù)據(jù)應(yīng)該是 Number of Polls 與 Valid Slave Responses 致;c)當(dāng)修改設(shè)置后,參數(shù)會(huì)自動(dòng)執(zhí)行,不要重啟軟件或按鍵;d)如果所有設(shè)置都正確,但是連接卻還是報(bào)錯(cuò),這種情況下,只要將 ModScan32和ModSim32軟件重新開啟就可以了,因?yàn)檫@個(gè)軟件是沒有經(jīng)過注冊(cè) 的;5、監(jiān)控和數(shù)據(jù)報(bào)文:1)一個(gè)完整

22、的輪詢過程:TCP Req( TCP青求)轉(zhuǎn)為 RTU Req( RTU請(qǐng)求)RTU Resp( RTU回應(yīng))TCP Resp( TCP回應(yīng));2)報(bào)文內(nèi)容:HuwssWiJoiOiaociaiO&MOQXooca i此韶:*u: -jTT: lTl4 L - cr3 Tc?0|03O0McaosnG7t4la. 125lr 16& l2-7:4r86- |TCPR5. 111 M31 Qr L 戸M. MlAffl M4CM1M3MJctl s iETL町呻,丄mH.m溝二謝:工丁油空1TEPRt箕衛(wèi)3ws+ S1*- -ffRF r- r P FV1.2Z51-W5專監(jiān)蹲:無*胃空*Eg2

23、.対“話-j j齊LOOS浮X弾工7:斗酬一3.5引灶9LU9j勺苗為2_涵良7:斗:&6-msIfLHa. 13.7*4工ws*. 1334J36S00騁2-疵;2工斗親U山11S卻“】也f.:3QIflKB ;2.7;;M - e.:jjo理酒.二S斗空七TCPRkpl 只*1TCPIIkp. 1TCPlUe 1 STVRSU. 1 TU丸禺.1 KP4IV I PZ 1 RTU Ph. 1 RTU Qnp, 1 TCPtMJS. 1 TEPRi. 1 =mj=tK i NTLN* 1 Tftev. 1 tcprk i 嘰映 1 ATu Stfrjp,.KPtMe i TCPRk;- IM

24、3 guga 嗣MJ(M3M3M3嗣M30M)lCM3OwOMMlCM)OadOlMJMJFhcssrm:2 Lt OD LC GE ZIlJOA-ZCI 0; :-C 2C01X0】008 OQ MOO WOODSF通輕懐兀誦料門X X詫睛 010300&3CC 05 *S 370:餡X洌“訊悅0C仍帕的b Hch cow ki re 優(yōu)石 icnuocciiooMa 0302&4Q5cunacotnooM at gjao &3 oa m91CQC441W05 耳3時(shí)0:此衛(wèi)聞們?nèi)缡卤w站=:憐(M “帥CO僧i 03的辭犧AS 030(1 MCGO5 瑪QJ轉(zhuǎn)MOO帖004伽MA 牡匚 1R

25、 Q盞 X G g CC OC 03 0; S H C ?Ji.:2CC S3 X-C!StUQE 口ng邛iterfihettncF*專 QlM Hftdrtfl耘X wanj neg rars 此電晁OneSfketc nang egi-Kirf 砥生 w:鶯 ei;iL*S fc韓曲WOX: -tGll*1! ItwTS4R.UC nfran rstr-s 氏* 協(xié)5呷 egrstsrs tw H4Kirtg. rftuirf 配e*c nj - f0100 OQ 00 00 06 0103 口0 63皿050103M61M05 7D7協(xié)iZID F從設(shè) SID J|功能碼1|查詢命令處

26、團(tuán)DroiooiJUOOOOODO: - L 03 OA 00 0 1 00(C2 00 0GW00 06 016M563 0C OS010300 60 050103 0A 002 00 00 06 vu uv03 00 00 00 00 06 0103 00 63 00 05丹 tg t m cd w r t長(zhǎng)度 D2 00 03 00 04 00 05 C?20103 0A 00 0100 02 0GVJw vO 0 5分析如下:TCP Req 01 00 00 00 00 06 01 03 00 63 00 05TCP青求 MBAP報(bào)頭從設(shè)備ID起始地址 讀寄存器個(gè)數(shù)* *7個(gè)Byte

27、(字節(jié)) 功能碼MBAP艮頭格式:板度客戶馨2 BytesMODBUS Qg嘗戶JSWft服務(wù)器錨從收到 清求中首接境制的2 Bytes0= MODBUS容戶胭奔番制Wk到 請(qǐng)求中戟臭制的2 Bytes客戶詡瞄it查iW:容戶刪輸化(查徇)單元ID1 Byte客戶i貌酯化請(qǐng)求中克接縣制的MBA包含7個(gè)字節(jié):01 00 :處理標(biāo)識(shí)ID,取決于設(shè)備的類型,取值一般為 0000到FFFF;00 00 :協(xié)議 ID,0=Modbus協(xié)議;00 06 :后面跟隨的字節(jié)個(gè)數(shù)(包含從設(shè)備 ID號(hào)),此例:后面跟隨了 6個(gè) 字節(jié);01 :從設(shè)備的ID號(hào);RTU Req 01 03 00 63 00 05 75

28、 一D7RTU青求從設(shè)備ID起始地址讀寄存器個(gè)數(shù)功能碼CRC校驗(yàn)碼(高 低)-RTU方式;RTU Resp 01 03_0A_00 01 00 02 00 03 00 04 00 05 CF24RTU回應(yīng)從設(shè)備ID回復(fù)的數(shù)據(jù)校驗(yàn)碼i長(zhǎng)度CRC(高低)功能碼TCP Resq TCP回應(yīng) 01 00 00 00 00 0D 0103 0A 00 01 00 02 00 03 00 04 00 05MBAP報(bào)頭從設(shè)備ID長(zhǎng)度回復(fù)的數(shù)據(jù)功能碼MBAP00 0D: 13-后面跟隨13個(gè)字節(jié);6較深入的報(bào)文內(nèi)容:1)Modbus Poll向多個(gè)寄存器發(fā)送數(shù)據(jù)的報(bào)文分析:a)Modbus Poll 中的設(shè)置

29、:雙擊紅框部分,界面:File Edit Gonnection Setup Functions Display Vfew Wint 1 皿盤雪 X 二 X i I -1 05 06 15 1B 22 23 | 101 轡崎E? Mbpolll21Value中填入要發(fā)送的數(shù)據(jù),注意:這是十進(jìn)制,對(duì)于“監(jiān)控”中是十六進(jìn) 制;Slave ID : Port所接從設(shè)備的ID ;Address :這是寄存器地址,第1個(gè)是0,第2個(gè)是1;SwtpoinTx-122: Err - 0: ID - l:T-01 SR- 1001Allas003000151162173lfi405&0080b)多寄存器報(bào)文分析

30、: 監(jiān)控中看到的數(shù)據(jù):壬制出宦囲應(yīng)-閑豐左ifi啟動(dòng) J佯止莉悸花員與目才奠輕衣樂站ms闋赴崔UtaD.LiUU192.16&.JL27nOB01RTO Req.1OjpOSJI GJ !) 00 DO UA CS CD刪櫟S存器O.HORTy屜汕.1UjtOS.1 .2 1* MJ Ufr UU 10 QO 11 .! 12 _JJ MJ QU Dl 01 JL JU .0 JU tW WJ 11 Lr-D.O90in.MBJ27dOKM91TCP Ra 沖10x303 36 00 00 00 17 01 03 14 00 OF 00 10 00 11 00 12 DD DO OQ 00 H

31、) 00 00 DO DC DQ 00 90谿 IT85LOIS1?2.160.127,: 0B;56Ol00 11 CO 12 OT 00 OO 00 00 00 DD DO 10 00 M OO LI常峠丹IT舘1.0951.168,t27J09;56Ol-TCP Rtsp.1fl3 37 GO 00 OO 17 Dt D3 H 00 IF CH 1D M 1 : 00 I? DD DO CIO -30 TO OO 0C- DQ DC DD M 30垃晉Elf活MM2.16e.lZ7J09:5WRTU Req.DWD3? DO DC DdA C5 CD試保瞬存諄2.1.20PDtK-RTU

32、 R5p_JDTD301 dl 1 斗 OO Of DO LD DD 11 DD 12 iM DO DO DU DO DQ UD -JD aO Ml OO L1 69抽將霧存器2.120. 16B.12 7J DBZ5W TCT Rifip.jmaflj JBaO DO DO 17 DL D3 14 Otl 3F 0H3 ID N LL 12 DO HD 00 00 CN DO DO DD DD DO JO斜哋礙3.IJ0TOP 鼬 q.1.3 丄 a(J CMJIHJ QL Di LJ JL JU JU UA刪*FSW2?3.IJ5Po*tL*RTU 融q10朗0103加聞胸館CS CD卿癖

33、存3?3.1pffrtl-c.-RTU 曲w.10314 00 # 00 io 00 11 CD 12 OQ 00 M U4 OU 0Q DD jQ00 M M 1.1 論囲丄髓TT拾3.125TO1 Ftp-I;3 39 JO K0Q17DI 03 H JQ jFCO :3Hll 0U2 DD 3Q 為 JO M W OC DC DI DO 3Q 旳M視分析:第一組:i ) TCP Req TCP發(fā)送請(qǐng)求;時(shí)間數(shù)據(jù)03 36 00 00 00 06 01 03 00 00 00 0AMBAP報(bào)頭從設(shè)備ID 起始地址 讀寄存器個(gè)數(shù)V功能碼MBAP03 36 :處理標(biāo)識(shí)ID ;00 00 :協(xié)議

34、 ID,0=Mdobus00 06 :后面跟隨的字節(jié)個(gè)數(shù);01:從設(shè)備ID ;ii)RTU Req通過MB3480轉(zhuǎn)換到串口的請(qǐng)求; 時(shí)間數(shù)據(jù)01 03 00 00 00 0A C5 CD從設(shè)備ID起始地址寄存器個(gè)數(shù)CRC校驗(yàn)碼功能碼注意:i)與ii )的起始地址、寄存器個(gè)數(shù)是一樣的;ii )在i)的基礎(chǔ)上, 去掉了 MBAP報(bào)頭,并且增加了 CRC校驗(yàn)碼;iii )RTU Resp從串口 RTU回應(yīng)的數(shù)據(jù); 時(shí)間數(shù)據(jù)01 03 14 00 OF 00 10 00 11 00 12 00 00 00 00 00 00 00 00 00 00從設(shè)備ID長(zhǎng)度1516 171800 00 11 69

35、11* 功能碼校驗(yàn)碼一共10個(gè)寄存器:00 0F:表示 15;00 10 :表示 16;00 11 :表示 17;00 12 :表示 18;其余寄存器為00,沒有發(fā)送數(shù)據(jù);注意:第i )、ii )是請(qǐng)求,沒有具體數(shù)據(jù),只有寄存器起始地址和寄存器 個(gè)數(shù);第iii )、iv )開始回應(yīng)數(shù)據(jù);iv ) TCP Resp通過MB3480轉(zhuǎn)到TCP的回應(yīng)數(shù)據(jù);時(shí)間數(shù)據(jù)03 36 00 00 00 17 01 03_J4 _00 0F 0010 00 11 00 12 00 00 00MBAP艮頭從設(shè)備 ID 長(zhǎng)度 00 00 00 00 00 00 00 00 00JJI功能碼數(shù)據(jù)注意:第iv )的MB

36、AP艮頭與i )的報(bào)頭是一樣的;第二組:L巧注2瓠1并醫(yī)HeTCP H*fl-1*03(UR WM心詢軸MM制!11匏I麻詡LQ13Rorti-RTU |taq.CiKtlJ0 OS QO dG HD QA E3 CD彌樹f存器L.KKPDftI-Crru IL.1nsDJO 01 14 DO F ue IQ DD LJ QO 12 DO ODD口 DO tD 口00 ff| 20Device Id: lMonnus point Type 01 HOLDING REGISTER | 15 S H 曰 IS| El 庖Axitiress: 0001Lvnglt): 1004001: 00000第

37、一個(gè)寄存器,發(fā)送的數(shù)據(jù)是 0;4001: 第二個(gè)寄存器,發(fā)送的數(shù)據(jù)是 0;點(diǎn)擊00000出現(xiàn)界面:4001寄存器的地址是:1;4002寄存器的地址是:2;Value :要發(fā)送的數(shù)據(jù);3)使用 Modbos Poll 和 Modbus Slave 模擬 RTU Master:a)通信結(jié)構(gòu):RUT串 口1MB3480()PC()1主動(dòng)發(fā)起主動(dòng)與PC連接要設(shè)置PC的IPb)MGate Man age:操作模式:設(shè)置為“ RTU主站模式”(RTU Master);串口狀態(tài)設(shè)置:25從站ID映射的設(shè)置:注意:當(dāng)Port 1的操作模式設(shè)置為“ RTU主站模式”時(shí),從站ID映射列表 中就沒有了 Portl的

38、從站設(shè)備ID號(hào),為什么因?yàn)檫@時(shí)的Portl是作為Master(發(fā) 起端),TCP端是作為響應(yīng)端,這就是 Modbus的主從結(jié)構(gòu)。界面如下:斛複式1關(guān)堵皋口船站射Modbu&瓦詁叵IP0 r 0 , 0 . 0TCP 端口S02】削自煽W030斗Nodbu?血 rialP0RT2Nodbuj 兀rialPOFIT3NQdbuf 旺舊 1P0R14000 - 000 000 - 000Oil Q15 011 - 015016-020 3 Dl D2G0- 0設(shè)置遠(yuǎn)程TCP從站IP : “新增”即可可仿冋ip3通運(yùn)辰號(hào)莢那掃環(huán)鈕從祐ID范匿:慶偃V-、買障JozMocbus SeriilPOR.T2

39、00C - DOO 000 * 00QMtxtasenalportjon D15 Pll -01504Hoc bus Saris IPORTfl016 - D20 C-16- 02Gb) Modbus Poll :注意:此時(shí)連接的是串口端,作為 Master (主);Fii& Edit Conrecticn Srctup Functions Di*pl列 View Window HcIdD ci H x 色 rs C6 15 ie ? 仙魁 Mbpclll1 - |E 1 捋lx = 0: Eit- 0: ID = 1: F= 03: SR = 1000msNo ConnectionAliasj001c)Modbus Slave :注意:此時(shí)連接的是TCP端,作為Slave (從);Fiie EdiL Com&ction Setup Ditp ay View Wiiido*1/ HelpD OS 口目一 亙進(jìn)呀lb- k b - 03 Mo connectiond)通信成功:File Edit Ccnnctiori s

溫馨提示

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

評(píng)論

0/150

提交評(píng)論