如何通過(guò)Modbus協(xié)議實(shí)現(xiàn)S7-1200與S7-200通訊_第1頁(yè)
如何通過(guò)Modbus協(xié)議實(shí)現(xiàn)S7-1200與S7-200通訊_第2頁(yè)
如何通過(guò)Modbus協(xié)議實(shí)現(xiàn)S7-1200與S7-200通訊_第3頁(yè)
如何通過(guò)Modbus協(xié)議實(shí)現(xiàn)S7-1200與S7-200通訊_第4頁(yè)
如何通過(guò)Modbus協(xié)議實(shí)現(xiàn)S7-1200與S7-200通訊_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Modbus儀表如何通過(guò)Modbus協(xié)議實(shí)現(xiàn)S7-1200與S7-200通訊文獻(xiàn)涉及產(chǎn)品西門子S7-1200緊湊型PLC在當(dāng)前的市場(chǎng)中有著廣泛的應(yīng)用,由于其性價(jià)比高,所以常被用作小型自動(dòng)化限制設(shè)備的限制器,這也使得它經(jīng)常與掃描槍、打印機(jī)等設(shè)備進(jìn)行通訊.由于沒(méi)有第三方Modbus儀表,這里就以S7-200作為第三方的儀表為例介紹 Modbus通訊.1 .限制系統(tǒng)原理SlavaHalterMaster圖i:通訊系統(tǒng)原理2 .硬件需求S7-1200 PLC目前有3種類型的CPU:1) S7-1211C CPU.2) S7-1212C CPU.3) ) S7-1214C CPU.這三種類型的CPU最多

2、都可以連接三個(gè)串口通信模版.本例中彳8用的PLC硬件為:1) PM1207 電源(6EP1 332-1SH71 ) 2 ) S7-1214C ( 6ES7 214 -1BE30 -0XB0 ) 3) CM1241 RS485 ( 6ES7 241 -1CH30 -0XB0 )4)CPU224XP (6ES7 214-2AD23-0XB0)3.軟件需求1)2)4.組態(tài)編程軟件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)編程軟件 STEP 7 MicroWIN; Modbus庫(kù)軟件選項(xiàng)包我們通過(guò)下述的實(shí)際操作來(lái)介紹如何在 Step7 Basic V10.5中組態(tài)

3、S7-1214C和S7-200的Modbus通信.4.1 S7-1200作 Modbus 主站,S7-200作 Modbus 從站S7-1200作為Modbus主站的配置步驟如下:點(diǎn)擊桌面上的"Totally Integrated Automation Portal V10圖標(biāo),翻開(kāi)如以下圖:f new pr«)pri-CWTaldtlly Intr-qi dTr-rl AulcimdiEi-wriClpafit ProjE-cL virw圖2:新建S7 -1200工程首先需要選擇“Create new project項(xiàng),然后在“Project name里輸入Modbus_

4、Master;在“Path 修改工程的存儲(chǔ)路徑為 “C:";點(diǎn)擊“Create這樣就創(chuàng)立了一個(gè)文件Modbus的新工程.創(chuàng)立后的窗口如以下圖所示:K'ieeH,- Uudlbiia.lMMilr iTqHIIF Intr-qi dlr-rl AiJiitirnidEtt'riStrt(Ijivii FAlTirig. piaJiiK t口dlHii Md-iliof* iiiicrEnfulil op road. PIeai-d irlcrt Chi "lUJUB HVW "毋Efirti w,Fndvrt,HhI>Hi Ftojvcc vw

5、wrippnr>4piajttft CiWfdbui Miitcr'hMQ'iflfauii iVlaalEr圖3:新建工程后 點(diǎn)擊門戶視圖左下角的“Project View切換到工程視圖下,如以下圖:51iiemeD - Modbui. Master:7 OrtrwtewPfirtaB vipw圖4:切換到工程視圖翻開(kāi)后,在"Device撼簽下,點(diǎn)擊"Add new device,在彈出的菜單中輸入設(shè)備名"PLC_1并在設(shè)備列表里選擇CPU的類型.選擇后如以下圖:Si堡men. - Modbus.上G £dill Wibw Irt

6、KiT+ U 號(hào)次曹prcHtCt 工.1rR己凸 e,i.1«Mbu5.J.i4t*r用.I讓z壯“次 £,«. l<? 5.匕 F IfT-. h4 PLC_» CWCK 4dtdModbui Mjitr i>PLC 1 / G,mIifklauib1 IM通史舊,A-ut&mtlflfiPORTA* q ILMigu刊w: EFI >r i'M,9 jlMinc rard rea-isr DittJlila vIiewllerme£ Th,也 Gll41 XW "3.XUGI 0Mliirrwn

7、iETiortriiivia rocky ritipriliir iPtajfrct HoiuwiMionPfirtaB vivw. FilterCf-<nrrteiinK moflul*i,&o* Mg« lirfefoirrutionIItaliEKLE r. f 一 Q一! mala- -BIHlalllM -WmTIB圖5: PLC硬件組態(tài)插入CPU后,點(diǎn)擊CPU左邊的空槽,在右邊的"Catalog里'找到"Communication下的RS485模塊,拖拽或雙擊此模塊,這樣就把串口模塊插入到硬件配置里,接下來(lái)就需要配置此RS485模

8、塊硬件接口參數(shù),選擇 RS485模塊,在其下方會(huì)出現(xiàn)該模塊的硬件屬性配置窗口,在屬性窗口里有下面五個(gè)選項(xiàng),"genera!'"Port Configuration; * Transmit message Configuration "Receive Message ConfigurationIO Address/HW identify <,在"General!包括了此模塊的 工程信息;而在"Port Configuration1!可以對(duì)端口的進(jìn)行參數(shù)配置,波特率為:9600 ;校驗(yàn)方式:無(wú);數(shù)據(jù)位為:8 ;停止位:1 ;硬件流限制

9、:無(wú);等待時(shí)間:1ms設(shè)置參數(shù)如以下圖:W PFfl-ferti*% m 11rll°心1 qgi*GneiJlG*iw,lPart c&MigHK4tiopTrarimrt w* a ae ccniligui Mi h i Rraw mtiiaf* confefurwtionIQ *岫卡12匕 HPart canfiuFitthBina«ud net9 6 kb一,Hly時(shí)日 pflrwtOiU MU,I Hi perh-2E.Stpi tlEl1工FIdmi- ControlHanv州,1,&HEW-W4itlun*e 1(圖6: RS485端口配置在

10、“Transmit message Configuration “Receive Message Configuration!保持默認(rèn)設(shè)置,在 “IO Address/HW identify里確認(rèn)一下 硬件識(shí)別號(hào)為 11.此時(shí),完成了硬件的組態(tài),接下來(lái)需要編寫Modbus通訊程序.在PLC中編寫發(fā)送程序.在工程治理視圖下雙擊“Device > “Program block"?一 “Add new block在彈出的窗口中選擇 "Organizations Block(OB),然后在其右邊的窗口里選擇"Startup, 去除“Symbolic Access O

11、nly的選項(xiàng)勾.如以下圖所示:圖7:添加啟動(dòng)OB塊"O詬會(huì)翻開(kāi)此OB塊,然后在啟動(dòng)OB塊里用 MB_COMM_LOAD (注MB COMM LOAD 和 MB MASTER 功能塊是在 “ProjectLibrary下的 “Library,如以下圖所示:Lihrarie? Project libraryH B ahPrajecit libraryrb1B_COL1M_LOAD l .uBb_M ASTER, 1.0 HMB.SLAVE 10Global libraries西日 Q世UJHIJI ELitton8M0DEL 畤MB_COIdM_LOAD I D IdEJ LA.TEF

12、I U 'klB_5L*VE 1 -j LU U35Parts (Project libraiy)I lanie圖 8: Library調(diào)用后如以下圖所示:-nmucto'n始 型 TtDa-ng 0LibCJerne n5> - NodbifS-Maiitei一口又Ptnj ert Edrt 出事 Ihxeft CnliiMMba teals gMwv HelpX -5 41. Q . 3 " Me,Tot*l ly ImagiMid Aura(n ulon“,工PORTA PLC_1l * 冏呻,blcck* * *l,*pDrvit4 A ft*-awri

13、teipTl- W 4_J廿4/片由JMHXiF WF-L= Er "- -dd nr-. diMEir QWhCit: & 勺Hif .nXI CTU IZ1KKIKM)N1 E修i金丈心品事邛(舊=U On tai* *>dl*fHMSei一 f 口 qr-inn blo-ci聞 ne» ffcatupjmi 明*- MAin |CBl |jtf MiJ|E洞 LiB,二與TEP 卜印.'611 L UiXTEP htJnpMTl- Tl- T1 回uai-WQvWW4JLOAU M"LCUD1MM* lintrnitiiLi ii>

14、; _|Alt Ik# T irrr?r sb +-i "GiLinte-riPCKPatt fUWCGTW BS_aw_01¥ ra3jW,-DTir RfSPJOWt!Tcaaqr L 耳鄴_丁vCitEmJpii hmtSTATUS,一 I -Zk-J 卡亡二片nd a>lining . tk-rI _| Fl!-JHiirr i triflt- I L 燈h -. Mr.rI _IrrWiupB j 0-l 加 tfinwIhriHvMM,MB_MASTE«L orUm.jetM©力中內(nèi).M3 期舊叫,4-,j*m#r料 = .ill

15、87; < miPorfiri vipw*- S-Td. rtup圖 9:調(diào)用 MB_COMM_LOAD 塊在調(diào)用MB_COMM_LOAD功能塊時(shí),都會(huì)自動(dòng)彈出創(chuàng)立相應(yīng)背景數(shù)據(jù)塊的界面,如以下圖:圖10:創(chuàng)立背景數(shù)據(jù)塊按上面的步驟在OB1中插入MB_MASTER功能塊如以下圖:.里1圖11:調(diào)用MB_MASTER塊在插入功能塊的過(guò)程,相應(yīng)的生成 MB_COMM_LOAD_DB和MB_MASTER_DB,兩個(gè)背景數(shù)據(jù)塊.然后再創(chuàng)立一個(gè)發(fā)送或接收的數(shù)據(jù)緩沖區(qū),點(diǎn)擊PLC_1項(xiàng)目下的“Program BlockT的"Add new block,在彈出的窗口中選擇 DB類型為"

16、;Global DB:并去掉"Symbolic access on甦項(xiàng)勾這樣可以對(duì)該DB塊進(jìn)行直接地址訪問(wèn),并取名該 DB塊為MB_COMM_DB .建好這個(gè)DB塊后,雙擊翻開(kāi)MB_COMM_DB預(yù)先定義數(shù)據(jù)區(qū)的大小,如以下圖所示:Siemens -nhrve Dptens TdbIx Mmmv He<pFtdj setBdrt £01 tHi.ErtTotdl ly IfiGrqrdtrd Autocri jllonPORTAlewm 0IM enMU OH FhHi mt RvplmPigrfl.4l virw“洲機(jī)!1.謾e*- 7d nr»»

17、; dm & 111rM,凡 J】 EJUT gW,*丈堀¥建 - QMn 干事 di9 Ptogr-sm blo-< .AM m品 tMain |C*ai 一 kE.CklM 電山訐£ MB.COhlMl|WH« rm"Dm T,p4iFwn4lvAkitis0 WLCOMN I l9 6.15T 艮 i ji r也尸卜尸小imu .% inj| Dawn件liAiriv- I nq.,",ih3 Overviewr Mjiirv圖12:數(shù)據(jù)區(qū)的定義完成數(shù)據(jù)區(qū)的定義后,接下來(lái)就可以對(duì) MB_COMM_LOAD功能塊和MB_Mas

18、ter功能塊進(jìn)行參數(shù)賦值,賦值的參數(shù)見(jiàn)圖 9和圖11.在上面的編程塊里需要注 意的是,在MB_MASTER功能塊中的參數(shù)MB_ADDR參數(shù)是從站的Modbus的站地址.這里要讀取的從站的站地址為 2;關(guān)于MODE、DATA_ADDR、DATA_LEN 可在下表中查看,DATA PTR存放發(fā)送或接收到的數(shù)據(jù).MB_MASTtR Modbus 功 16VlQwCUS 七彳亨 Fl.DATA_ADDR地地類里Modbus軟招氏度今H AIA_LiNMsdcjs =' -L底取CODO1 H 09999第七位1 FJ20Q01H10001 - 195199輔九笆q 到 200002H30001

19、. 3M99柏人富自篇1 到 125CWH40001 千.4 附 99400001 訓(xùn) B5S3® 7狂 j保恃勒有糧1 利 12500H隹式1寫入00001 f.0M99粕出超1單個(gè)檢,06H40001 工 49999400001 制“達(dá)況1 r 1也行竊存儲(chǔ)1 E單十字?06H00001 到.粉99,出港2 id 196615H攵M 上 499540tM)D1 : 45536,r旗傳將有存賭2到必16HSU2有些Moct3Lig隊(duì)站不支帚使用hfatuue鵬黠05M和06H寫入單中也或字*/捷當(dāng)情況下.可過(guò)裹式2 甄在伸MModbLE市*16H卻16J月,卻號(hào)寫A00001 .1

20、'.的9S地出世1 到 196615rt0001 F, 49期400001 t 465536 打件伸密并黯1 到 12316H接式11 從M白-ADDR帕A引用的Modbus從站中讀取事件記數(shù)占家 五SientS7-1200陽(yáng)dbus從帖中.從站每次從Modbus f時(shí)收一小ITlk的“通用璃未?善廣 時(shí).謨11景福累祭逢*. 史阿的伯存儲(chǔ)將DATA_PTFt琳X用定區(qū)T位. 此澳式不舄要右班的tTAUEN.模式SQ 拙/NB_ADDR幡1用的Modbua從的ifl二優(yōu)總 IMB_MA6TER指專的NDR.位也JHt表示所尋址的Modbus認(rèn)拈性用適當(dāng)?shù)泥贸晌医曳ㄐ蠺響 rib,漢一豉

21、力退回國(guó)用忖嶷即中, 妣精式不帶臭需果的口4TA_LEN ,揍式肥,l<HBJkDDRtt*?HModbus從骷本的事件計(jì)盛£呷餐近11返回帕值】 MB_MASTER噌月,七位置也時(shí)*表示所尋址的MotfeUS從骷愷用話當(dāng)?shù)捻懬鷶?shù)朋選什了嘀 理*»段有盤州也回到時(shí)戶程序中. L怪式不指看索他的nYTA_LEN表 1: MB_MASTER Modbus 功能表上面就完成了程序的編寫,對(duì)工程進(jìn)行編譯;右擊PLC_1工程在彈出的菜單里選擇"Complies ALL選項(xiàng),這樣就對(duì)硬件與軟件進(jìn)行編譯,如以下圖:.FnntFTiE /fVH,產(chǎn)中圖13:編譯工程編譯且沒(méi)

22、有錯(cuò)誤后就可以下載程序到 PLC中,同樣右擊PLC_1工程,在彈出的菜單項(xiàng)選擇擇 "Download to Device."S7-200作為Modbus從站的配置步驟如下:點(diǎn)擊桌面上的"V4.0 STEP 7 MicroWIN SP6圖標(biāo)由于STEP 7 MicroWIN安裝時(shí)并沒(méi)有安裝Modbus的庫(kù)程序,所以Modbus的庫(kù)程序是需要單獨(dú)安裝的,安裝Modbus從站程序如以下圖:后才可以在庫(kù)程序中調(diào)用 Modbus的通訊功能塊,關(guān)于庫(kù)程序可以咨詢西門子熱線或訪問(wèn)西門子的官方網(wǎng)站,翻開(kāi)后并編寫L I-rriodbusA"觸哨工心出MT 5匾 I : |

23、 g or ci a 二接 % 冷* t- rrMbhd丙rgq2mMtu3J ww±Htw .CPU 226 BEL «?»* U陀事斯Wock* ji 5如知n皿* JU Slalm Clwl 口黑口 Bbo: SyMmBloci Ckrid R «inO CtfWnwC4nl WcarthTckIsIhfdbDinE F向啕 BrLcfH: XCmCtfBDurvw*CriMfihpiFtotfanaPshlMAlh Irmga Hah |*皿Lw0W"iniKcnnvRrogiE 匚Efrd SIWFlXate S4ng TMTimnL

24、.m"Irn山HHJIqll=iaJD-*l7IMnllu.* _J HcdM MaM Peri Qi 1*1,3*MchJimmz- j Mi注5眄護(hù)Q)口 M6US_ir«T 口 MRU 1曲docd Peril 0 IT:?* o UliulKiuirviRMMMFVk2 M*mi圖14: S7-200 Modbus從站編程在上面調(diào)用的是端口 0的程序,所以在連接通訊線時(shí),需要連接到端口0上,編譯并下載工程到S7-200的PLC中.下載后運(yùn)行PLC.用DP電纜連接S7-1200與S7-200O在線監(jiān)控S7-200中的程序,并監(jiān)控變量表,修改 VB1000到VB1011

25、的值為1至if 12 (VB1000到VB1011對(duì)應(yīng)的Modbus的地址為40001-4000.監(jiān)控到的值如以下圖所示:L 5 f UP / NicmAV N mmidlbusJVL圖15: S7-200監(jiān)控變量值在線監(jiān)控S7-1200變量表如以下圖:圖16: S7-1200監(jiān)控變量值4.2 S7-200作 Modbus 主站,S7-1200作 Modbus 從站S7-1200作為Modbus從站的配置步驟如下:點(diǎn)擊桌面上的“Totally Integrated Automation Portal V10圖標(biāo),翻開(kāi)如以下圖:圖17: S7-1200監(jiān)控變量值首先需要選擇“Create new

26、 projects項(xiàng),然后在“Project name里輸入Modbus_Slave在“Path 修改工程的存儲(chǔ)路徑為 “CBackup file 點(diǎn)擊“Create,這樣就創(chuàng) 建了一個(gè)文件Modbus_Slave的新工程.創(chuàng)立后的窗口如以下圖所示:TTxlTiOfjJly Irvtrqiratir d Autism qImfi ra RTASliftiqriiiamE /i Fkit iraphFr oirt:,匕*青"&u匚t em.FuIIy 0,fcI Pin s.rle ct ihrITTK,審 a virwH產(chǎn)底E流匚到他,1孔神取口睢仃53n圖18:新建工程后

27、點(diǎn)擊門戶視圖左下角的"Project View切換到工程視圖下,如以下圖:圖19:切換到工程視圖翻開(kāi)后,在"Device撼簽下,點(diǎn)擊"Add new device,在彈出的菜單中輸入設(shè)備名"PLC_1并在設(shè)備列表里選擇CPU的類型.選擇后如以下圖:PORTALPnjjRd Ld4 Vfrw Wiwrt Onlm« 口pton* Tudx 碎Eb Hslp J R (J 5mepgH 11P.ii > lii s 3 tiff1, irm 541 叫FiE/rCommn dirt» “qg睢:m二 ult 二的- DHjdh dE

28、IlMHcCc>mmRjra«c rn卜溺iiw kxrdwip1. .' N Dfvlc p w. -ddr>t >. 43*.i>ct . i rilrit nartce-:.卜 3 ZIM-TICk g(irn> Mma*-1 一frT*kJ3 二riallr4J*rtdP view圖20: PLC硬件組態(tài)插入CPU后,點(diǎn)擊CPU左邊的空槽,在右邊的"Catalog里'找到"Communication下的RS485模塊,拖拽或雙擊此模塊,這樣就把串口模塊插入到硬件配置里,接下來(lái)就需要配置此RS485模塊硬件接口參

29、數(shù),選擇 RS485模塊,在其下方會(huì)出現(xiàn)該模塊的硬件屬性配置窗口,在屬性窗口里有下面五個(gè)選項(xiàng),“genera "Port Configuration; * Transmit message Configuration "Receive Message Configuration "IO Address/HW identify <,在"General!包括了此模塊的 工程信息;而在"Port ConfigurationUM以對(duì)端口的進(jìn)行參數(shù)配置,波特率為:9600 ;校驗(yàn)方式:無(wú); 數(shù)據(jù)位為:8 ;停止位:1; 硬件流限制:無(wú);等待時(shí)間:1

30、ms設(shè)置參數(shù)如以下圖:圖21: RS485端口配置在 “Transmit message Configuration “Receive Message Configuration!保持默認(rèn)設(shè)置,在 “IO Address/HW identify里確認(rèn)一下 硬件識(shí)別號(hào)為 11.此時(shí),完成了硬件的組態(tài),接下來(lái)需要編寫Modbus通訊程序.在PLC中編寫發(fā)送程序.在工程治理視圖下雙擊“Device > “Program block"?一 “Add new block在彈出的窗口中選擇 "Organizations Block(OB),然后在其右邊的窗口里選擇"St

31、artup, 去除“Symbolic Access Only的選項(xiàng)勾.如以下圖所示:Add new blockNomtL4nguae;LACN um berOrgfinitiQTiblock(OB)FunctionFunction(FC)Dm bl*#(DB) Prc.gr.iH c - kSiU.' Tiir k =1 niTerri ipt Cychc tMerauptHif <1 a- -5? int-fi ipt Time error internjpf 口9ii口.tit enor irrt*irupt LrtomaticnnbdIic rce;s onlyDcitrt

32、irt4n.二. Startup. OB . ill irtr12 time "hen Th :1-r=iti nq nvof the PL1:' chariqe: frc'm'T.' Pf.-, f l.l| 二ftkr 匚、門-,=ti-,n tl,TTr-grain E iil 卜丹口伊卜 Further informatinnAdd new and ope-nQKCar cel圖22: 添加啟動(dòng)OB塊點(diǎn)擊"O幅會(huì)翻開(kāi)此 OB塊,然后在啟動(dòng)OB塊里用MB_COMM_LOAD 注:MB_COMM_LOAD 和MB_Slave功能塊是在&q

33、uot;Project Library下的"Library選項(xiàng)卡里,如以下圖所示:圉3srmtt 0tl5 TTg5tmg 一*T%7CQLVQ?Libraries Praject library討舊AllProject libraryiLIE_<OLIM_LOAD I :-,meliiastef (IOH,1 MB.SLAVE 1 0Global libraries母日 V世卜 I _ I UMI Buttons Switches LU MODE:Li3M B_COL1 kl_LOAD 1 0MEJlTEF 101MB_SLAVE 10, LU uss Parts (Proj

34、ect library)I 131'i"I't圖 23: Library調(diào)用后如以下圖所示:j-ienierii - Uodhuiln$Cft色Mill唾 OfrtiOn T-a4lS /n * ,I oially Integrated Automati otr& X J=. - X 3 ii _B *r Gtf*ft* bPORTALD»Vlt«4.Modhiit lavE H.C.1 Pragram |)lac±f * startup XOmer corrlurd 里 Q隔m 3 di*gn. # 片4 y*F hind $

35、.4M MiNWbfod itrtilF MI Llam|'Bl mb_commll 1 HB-SLAWE |FB Det#ill view1Nmth聞曲 目片國(guó)Wc目*6七9IptF rf ace ilam*匕胸上三中,tfrmmtnt<MilVTA T+ Ti 何 j c 川前 ingrrtMaHCDMM| LMdOjDBrk 口»FWfMQii用目弓 JI w - NOTERRM6oo - aw.0 - PAWIYSTAIUS F3.E所占q電總審即 3_CiW_DLT-"E5L.TOWO 1-HFWW3U Pr apwTOi 工 hifo dGsimr

36、KIFdoikeft.In strurtiian-s 5 RlT I- li ,* r8ilTMTim且 Cunct n 工* E »tr ndecl i 口 式r2JCtodt* Qlffidd_j jUing Chai| Program <c mN 匚nEEun "小七IrwsrruptsE4 Pa rt-41 viw7卜產(chǎn) p叫 if *q二t: - 1 .t. + *jh- -H 圖 24:調(diào)用 MB_COMM_LOAD 塊在調(diào)用MB_COMM_LOAD功能塊時(shí),都會(huì)自動(dòng)彈出創(chuàng)立相應(yīng)背景數(shù)據(jù)塊的界面,如以下圖:圖25:創(chuàng)立背景數(shù)據(jù)塊allw 二g"第

37、一:三N ErJyrIJL=£r-2按上面的步驟在OB1中插入MB Slave功能塊如以下圖:中產(chǎn) <tE.dit *刎 M2f ,> U l*vepp<»je-et a 乂 !;Qpcionis loiiemeni - klodhui&laiveDMI卜 I ntegr jtfd Aul4riidtioiiPORTALMadlbu &lne ftC 1 * Prayum bladiA i Min(devices一.Igdbo:.13 .不(曲m H * Device & Nctft 21 CP-1 1J1 ff 口*第 *七 On

38、line A dis *I |wn bl?1 Tjrcuppj*TlflH|> 'SI tibicnht . <> Cl f i/Bf DrUiN virwlisrnrJL>TH'l-I 事 nn*A T1 百 I,Blldck tftl2二Li-mnefTtMptwrk 1; %DHVEf QBZ_5 gtE司2 -娟_2值口ENOIn struct! d fi5* J G* rwM卬日* logit fc簪/ Tie.力 k j Counit i00 可 O9Y0 0B rTE 20 = we_HOLD_REGMDFr Firt*nd rdl ImM

39、 _j duel 4 ! ftlvftdA t I jPinQtChjf 卜占卜力CMllnl _1 i r r , . < . !_| Intenriiftjt I心 h.口 Sirtrol QjPul "i!-n=nlduw 幻 T0£-n9>T*J-IIIE?-rr方口.T 1-g.41川口 4W45TATU5 1 叫3,q PiOMdg、 % lnfi> 回即a諄口鈍適.* PurMl vipwLitt L1口,1311口111V LoAdiinqi completed (errexs, O. wamns圖26:調(diào)用MB_Slave塊在插入功能塊的

40、過(guò)程,相應(yīng)的生成 MB_COMM_LOAD_DB和MB_Slave_DB,兩個(gè)背景數(shù)據(jù)塊.然后再創(chuàng)立一個(gè)發(fā)送或接收的數(shù)據(jù)緩沖區(qū),點(diǎn)擊PLC_1工程下的“Program Bloc邱的"Add new block,在彈出的窗口中選擇 DB類型為"Global DB,"并去掉"Symbolic access onl選項(xiàng)勾這樣可以對(duì)該 DB塊進(jìn)行直接地址訪問(wèn),并取名該DB塊為MB COMM DB .建好這個(gè)DB塊后,雙擊翻開(kāi)MB COMM DB預(yù)先定義數(shù)據(jù)區(qū)的大小,如以下圖所示:臺(tái)學(xué)穌tE&Ka“片史vliMDpciwIElully Inlrqi Aut

41、ainitlun PORTAL口 PWKD* u di 那么 gg ; di« ,二野且曠加力上"* Fd l*fh Rrmp | o “XI |091i|lmuu.E- Ui ,-C<-hlW j ur -roMiiji ii I* -CB 1 .CIIDeljEk viewIl afine-Pci i fed I iri-iswMB COiMil.1 HRMe* 工神|二I BUFFOcYlHie lii t»i in ii Men All devilcM afHneCmiIiiw 廣.OprA Preigrarn faldcks *-rr* a =qb

42、:»口 Prop-i+if1,一 乂,皿*Diqn outlet-zz O*It.I3 Utlfh UME find in RbMruLHiwfduniE |Use regjhr n| From current p' 臺(tái)七但Cbm 口忖他Qpitfplicr w<h JB | JhJ叫4*1,1 & jM I llLQjidini cam plcie-d fa vrori q 川#m-nq*>I 工u-二H+i-一:圖27:數(shù)據(jù)區(qū)的定義 完成數(shù)據(jù)區(qū)的定義后,接下來(lái)就可以對(duì) MB_COMM_LOAD功能塊和MB_SLAVE功能塊進(jìn)行參數(shù)賦值,賦值的參數(shù)見(jiàn)圖

43、24和圖26.在上面的編程塊里需要注意的是,在MB_SLAVE功能塊中的參數(shù)MB_ADDR參數(shù)是此從站的Modbus站地址.這里定義為此從站的站地址為 2; MB_HOLD_REG是指向Modbus保持存放器DB的指針.保持存放器DB必須為典型的全局DB.MB_SLAVE所提供給主站的功能見(jiàn)下表:VB_3LAVE Vtocfijus 功能37-1200代冏功能鉆據(jù)區(qū)地址范國(guó)敝偌區(qū)CPU月時(shí)01*輸也1副B192翰出過(guò)租噢便00.0.01023.70210MT到1B192珀人過(guò)否叫像10.0 T 11023704wr穌30M1劇30512襯上迫程班保l'M> r. Irt'

44、102205耳世的1野8192輸出過(guò)理及他OOC F J 01023.715寫也It幽1期8192箱出道羥耍像OO.D tJ QI023.7表 3: MB_SLAVE Modbus 功能表 AM0_SL4VE ModtXJS 小保卯200功能»«£地址他例CPU DB部據(jù)這CPU CB地址S球于傀持等存器KOT1m499汨M 電HdDLRRT 1刎羽箔00001 ?. 4£5£3506寫手僻rOOOl 刷 49999V18_HQLD_R=G71 PJ 第 99400001 莖 465535f 1 到 6553516寫字傀持存放 器40001 t

45、'J 49999M0_HOLD_REGT 1 到 999940000. 485535司 6553E表 4: MB_SLAVE Modbus 功能表 B上面就完成了程序的編寫,對(duì)工程進(jìn)行編譯;右擊PLC_1工程在彈出的菜單里選擇"Complies ALL選項(xiàng),這樣就對(duì)硬件與軟件進(jìn)行編譯,如以下圖:.EC EMt V - UlfffDniiM OpedM T 咕占 M 皆唱修的HI* 舊" FJ 8«b pruiet 1X W "J U ,時(shí) "iniTotally IgL口AutanutlunPORTA IDfrltf 5UgbuL 輯士

46、 OfVKCl &Te-dhhHJDj fl_ tig匚 dltll liablTed liztivipw遙解lntrrfirrHMY#T1 凹v|n«i:ructlon«X delwDdt*MflneF2' Oil if-e .& d !ign 03.lan CfcU口Jfe 口wnp4青 011kH 教工打 bn «L Msijpnnfltnf 而j CTaII ELI口 UFWM screes_c CrD3>-ref- rer zsFWin<ped-b© hnrrt pnewi cwQnrefEitl-E*Eri

47、tLiwBLWEJjrWH1 EriUB suwrENI IR J 餐EM口酎巾小 飛?.W1 或 mSoFEM'dr-e l-eliLiild nil E ruh*wn JUVO 9UMD 4MI0*w t*uIII$ 1*|小尸發(fā)|",hitv * 口i*典mu.jii,二強(qiáng)戶寸rdH> -u LitlogK i j_|Ti"-r:>- i, -_ nuinteT3v EKtvntl?d Imt. 口 Cfodc t “nd- . . Irmg * Char,二Ftdgr.M ±&E*I _L田評(píng)叮"11,玳w Infte

48、/卬Wt 一4IB _ 11 cttoh EqEfoIbQjmm 9*E*sn<#T?t-二-j *T*k,LJ7.,一津圖28:編譯工程編譯且沒(méi)有錯(cuò)誤后就可以下載程序到PLC中,同樣右擊PLC_1工程,在彈出的菜單項(xiàng)選擇擇 "Download to Device."S7-200作為Modbus主站的配置步驟如下:點(diǎn)擊桌面上的"V4.0 STEP 7 MicroWIN SP6圖標(biāo)由于STEP 7 MicroWIN安裝時(shí)并沒(méi)有安裝Modbus的庫(kù)程序,所以Modbus的庫(kù)程序是需要單獨(dú)安裝的,安裝Modbus主站程序如以下圖:后才可以在庫(kù)程序中調(diào)用 Modbus的通訊功能塊,關(guān)于庫(kù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論