




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何通过 Modbus协议实现S7-1200与S7-200通讯文献涉及产品Modbus仪表西门子S7-1200紧凑型PLC在当前的市场中有着广泛的应用,由于其性价比高,所以常被用作小型自动化控制设备的控制器,这也使得它经常与(扫描枪、打印机等设备进行通讯。因为没有第三方Modbus仪表,这里就以S7-200作为第三方的仪表为例介绍 Modbus通讯。1.控制系统原理MastersiaueSlaveMaster图i:通讯系统原理2硬件需求S7-1200 PLC目前有3种类型的CPU:1) S7-1211C CPU.2) S7-1212C CPU.3) S7-1214C CPU.这三种类型的CPU
2、最多都可以连接三个串口通信模版。本例中彳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)编程软件 Step7 Basic V10.5 ( 6ES7 822-0AA0-0YA0)2)编程软件 STEP 7 MicroWIN; Modbus库软件选项包4 .组态我们通过下述的实际操作来介绍如何在 Step7 Basic V10.5中
3、组态S7-1214C和S7-200的Modbus通信4.1 S7-1200作 Modbus 主站,S7-200作 Modbus从站S7-1200作为Modbus主站的配置步骤如下:点击桌面上的“Totally Integrated Automation Portal V10图标,打开如下图:图2:新建S7 -1200项目首先需要选择“Create new project项,然后在“Project name里输入Modbus_Master;在“Path ”修改项目的存储路径为 “C:";点击“Create”这样就创建了一个文件Modbus的新项目。创建后的窗口如下图所示:41日”口.
4、- Muitlhidi Mjiitr-iSt Art(rp#n rrltnvif prdpn岫我出 proivclf lr*t iWpa1胖*±3*|ntki工寸,Halpi rf jEi- iiFW ;pia14i-t1ftejuct 4WkdlMH Mattpr1"哗看ii“ Plratir «rlrct til产CtfHihqwrE j ripviC«niFig«irr it HHHL和小dwipwOfwnrd p,叫事rt (:啊窜旭也一 M4vter图3:新建项目后点击门户视图左下角的“Project View切换到项目视图下,如下图
5、:Sivmcns,Modbus.Master口 XT ot jIHy Interdtfid 息”加 iunIUpl"总HI4 Pr 0P巾“ 工 DetJllA 326妙睡|箝I |0E. Langu£ F tmur D L*力gu*n*】尊巧 Unw w,k y riuTic :didFe«#r.kl独W伊北E2dd i*f,必n 电 jX电 & & II W. MlyTlto-lkslullgbfEilM * I *nguagp- £ M叫“mPfirtll ¥t»W*杵中产44占翕3工73*711鼻鼻匕“图4:切
6、换到项目视图打开后,在"Device撼签下,点击"Add new device,"在弹出的菜单中输入设备名"PLC 1并在设备列表里选择CPU的类型。选择后如下图:Sivmrnf - M>odbus_Ma«t<r士 圭 U Sow project 二3 0 0 冷. J MXbw4.g.注,1(血D#1 &,后匕,0d,1 PLC_I CRJ 12K1力,鹏中|修I叼率:5 F>!卜 0nM吃 a<<*15,二瘴TKDeitAillA viewI Imivi*PIC 1J <Grnf I ul&
7、; D|U pUlu£二Mudbir Md*troHC卜 High ; p d c m H - «CiiM Ogrtjons Tooli Jiiftdcw .川函 * MliiA G$ gflline /Gvncfifll> -j* n*ril PtOFIIilET murlq:y inf0Pt oj- ct gMrm1ationF Cjtdlo| HT* Fifter" r rm r-qiril!;e4,aCPUSnil board 3DO口 18AlA0MAO Intpiin4liDnU-Fd屯更 m C里Atg- £?:后 一匚3, -vT-
8、:ruL-hr.-二:PortM vifrw图5: PLC硬件组态插入CPU后,点击CPU左边的空槽,在右边的"Catalog里'找到"Communication下的RS485模块,拖拽或双击此模块,这样就把串口模块插入到硬件配置里,接下来就需要配置此RS485模块硬件接口参数,选择 RS485模块,在其下方会出现该模块的硬件属性配置窗口,在属性窗口里有下面五个选项,"genera!'"Port Configuration; "Transmit message Configuration "Receive Messag
9、e Configuration '"IO Address/HW identify <,在"GeneraH!包括了此模块的 项目信息”;而在"Port Configuration1!可以对端口的进行参数配置,波特率为:9600 ;校验方式:无;数据位为:8 ;停止位:1 ;硬件流控制:无;等待时间:1ms设置参数如下图:%| DMqnohi %Pert cohfi9urationI f i , 11 irM t* ,a q *. Ji 尸 ir ±1: 11I r -* m# lc Mi qurati&n io «i44rf
10、 tst!, hdfiWvMiraini#8«ud riciSt&p biRFlwgnrtr&XOM clMr*cter (HE二 h-IHMW-diL brfM i图6: RS485端口配置在 “Transmit message Configuration口 “Receive Message Configuration!保持默认设置,在 “IO Address/HW identify里确认一下 硬件识别号”为 11。此时,完成了硬件的组态,接下来需要编写Modbus通讯程序。在PLC中编写发送程序。在项目管理视图下双击“Device ” > “Program
11、block”一 “Add new block在弹出的窗口中选择 "Organizations Block(OB),然后在其右边的窗口里选择"Startup, ”去除“Symbolic Access Only的选项勾。如下图所示:图7:添加启动OB块 Project library_ MBJ.IASIER I 0“OKW会打开此 OB 块,然后在启动 OB 块里用 MB_COMM_LOAD (注:MB_COMM_LOAD 和 MB_MASTER 功能块是在"Project Library下的"Library,如下图所示:)branes%利AUProject
12、 library Global libraries由 3 tu LJ H 1.11 Buttons 6 3* it小” ,LU UODEUS1 ldE_COMM_LOiD (I Q _I.IE_I IA5TEP ( I Ci 、,出_31>I E 1 0 LU Uss Parts (Project library)I lame8: Library调用后如下图所示:4>liem«nt -Modbus.Maiitf v. X什叫 odt |_dirt View Inirrt OnlirwDpt onToolsWndowHelp一一TvtfHy 新d玛耐0 1Tll1打,“j
13、X 3 加 K3 m jf 3 wiline 尸口T 'PORTALModliuv_M*avLi-r Pl C_1 , PlDgram blocki Si ari up一lVlt Ft. F avorlti! i- 21kMftsjU.lfcM二 £dd nnm disicfA 0中匕事:理 3 & I kibh".«rl ; 口 FL Jl二ru 121-UZc1a二f . 亡嘴-i- r.-nli%j*,* .1即。gi1蜀e bk/B -占dd »脸朴小序 :tarkiprcn'-G|* kXiin C4in|jtf M
14、169;_E 1"JQ 鼻口 |FE I lOMEEMil m/mULttK机 | j| f OHM工F_t% | * W U*<TFP HP fr*R:',ll .4iHw DbVdih viewIi*nn4TA T I<1 QWIB1Ht.CDMMU DT,二 OVHVfeM图 9:调用 MB_COMM_LOAD 块! U&_WA5-TcR_ DB"* STArtidpP-.DOMlM.LQAirENINOIfORTEAAOR0MleI|mKTt5TA1V9|fiQw_cnni mjMJM1T ms.wjxt Ff5P TOT1 士) Ini
15、trucijiOini*甲ifl* MijBrt logic*/JELI工> -»iil-n*Lrcr= n *,Entail也,in.$t岳 JCIikI-k I SEnr-.|; _j ft i 'jrthi f I 'Tf emiPt:FW> JLIkynGn Cdrwal* jAjk*uLFEi?£ Infp 叼 fJiaqrivrir%在调用MB_COMM_LOAD功能块时,都会自动弹出创建相应背景数据块的界面,如下图: Th« prajirE WWJ4 5图10:创建背景数据块按上面的步骤在OB1中插入MB MASTER功能
16、块如下图:图11:调用MB_MASTER块在插入功能块的过程,相应的生成 MB_COMM_LOAD_DB和MB_MASTER_DB,两个背景数据块。然后再创建一个发送或接收的数据缓冲区,点击PLC_1项目下的“Program BlockT的"Add new block,”在弹出的窗口中选择 DB类型为"Global DB:并去掉"Symbolic access onlySfe项勾(这样可以对该DB块进行直接地址访问),并取名该 DB块为MB_COMM_DB 。建好这个DB块后,双击打开MB_COMM_DB预先定义数据区的大小,如下图所示:图12:数据区的定义完成数
17、据区的定义后,接下来就可以对 MB_COMM_LOAD功能块和MB_Master功能块进行参数赋值,赋值的参数见图 9和图11。在上面的编程块里需要注意的是,在MB_MASTER功能块中的参数MB_ADDR参数是从站的Modbus的站地址。这里要读取的从站的站地址为 2;关于MODE、DATA_ADDR、DATA_LEN可在下表中查看,DATA_PTR存放发送或接收到的数据。MB_MASTER Modbus 功能MQdbg地口卜二事 DATA_ADDR地址茶里M3b1招之惘忙度号 a DATA_LENModbus助死00001 家 0199g9,出位1 翎 200001H10001 -1999
18、9编入位1 到 200002H30001 - 39999输A连,蹄1 到 12504H40001 力 4999940Q0D1 ?!坛5536 犷丁 .保荷存存器1 到 12503H楂式1写入00001 r. 09999常出也1(单个也J05H40001 r. 49S99400001 训 上65536,犷随,保持寄存器1 t单个字)06H00001 到 0999,出It2 利 196015H40001 剂 49999400001覆卷5536 唯限符寄存腓2 到 12316H81Z2有些Moci)从站不支持使用动能06H和06H写入单个性事字.在填些情况下,可通过程式2强制僮用Modbus由黜16
19、H利慵H耳入单上但和学写入00001 至 09999培出也1 到 I96015H40001到4的的400001 r. 465536 T 片】保持当柞年1 到 12316H二11* M ME_ADDR输入弓用汩Modbus从此力北取好J的用字W Siemens S7 1200 Mo&mjb从站申,从站每次从Mo向g主站收到T宵效的读或写请求(二广 播,时.谟“救得就会遢鼻. 3回的总存咽在口“TA_PJR湾A指定侑字口雷,出梓戈不洛要ha口DATA_LEN81式 80 核叠MB'DDR俺'用用的Modbus从站的ifl陆世会 ME_MASTER指令的NOR*出位置位时.盘
20、示所寻址的Modxi占从站使用适当的胴应刻事的疗了审 度*-没有沙福理回到用户程序中.,此顿贰不蕉要有效的口发TAJ_EN.模式B1* T71 MB_at>UR麻人明用风Modbus 4站中的轲-计数至,口和式11退回也值),MBJVWSTER指令的NDR出酰置位时.囊示所寻址的Modtxiw从站使用适当的晌感数据地仃了明 跖没有数据返回到用户程序中.H楼式不许要有飞的 DATA_LEN表 1: MB_MASTER Modbus 功能表上面就完成了程序的编写,对项目进行编译;右击PLC_1项目在弹出的菜单里选择"Complies ALL选项,这样就对硬件与软件进行编译,如下图:
21、ir-mpn4 Modbut门电牌不 EcM Vifw Initn Oni冏* 。内时力、 T*1HflpTutallY Intqf jtd AutfimbonPORTAL中Tgj.rt tiFF= 士朝 r»ev. dt ice上 上力亡七;L l依肥wbri s;f C't jit中 Elin一1 】*Ui- D*tAik vl*w-ilt- -ri-ri 回一- Blorii lit I pCcrfi Bin4nfli CowCtrt*cx OcHcteDelMZE.F2Qi. fu n *中| Wv>Own 悟 ad S dece,Ga OHkfwJ Go of
22、ltai*% Dnlm «CErUDWB110*0.08 -ENENOa JL5 1:1AI: I PORTEflRC«Hardware m喃利使山口力STAWSSflRwflreCrebuiW *ll blocks)-TWSJWFIEr-I * 片*!301 Fr丁 wliilld*_ LmrwpClrUP* Lbrify MODflUS w«i opened小 CoEp哈 口僻同看申 gtpK Miiriinerifthst1j: UMI itru du re Lh Reiourcn 浅 Crass-nderenm国%小祠修K彳 Plf bl fl. igft
23、h talHc'l= Ist1 IWff> Psiril prEf"PoiUl VIEWInitmcliariiB .i-*n*r a I ijEirlii* ?: Tin Tr- h,* TAueEW" -tKtendrd inti. I ' I + S -+l*ifi»r V 3tHl19 # Chtr _J ft ? crarm 丁口口。1* ' -ariwnunicjbat _j intc,rTyp|il .F1I, J i.l i<i-n 1 -qrr-'l» 尸aanucts'siA %T&
24、#171;umq 4>T1 铲7u匚rrilKq %3p#rt*%图13:编译项目编译且没有错误后就可以下载程序到 PLC中,同样右击PLC_1项目,在弹出的菜单选择 “Download to Device。S7-200作为Modbus从站的配置步骤如下:点击桌面上的“V4.0 STEP 7 MicroWIN SP6图标(因为STEP 7 MicroWIN安装时并没有安装 Modbus的库程序,所以Modbus的库程序是需要单独安装的,安装后才可以在库程序中调用 Modbus的通讯功能块,关于库程序可以咨询西门子热线或访问西门子的官方网站),打开后并编写Modbus从站程序如下图:Hta
25、 £dt &* RLC QtbugiWrwkw: *两KP、岛- H 3 3曲一由0名工n II褊丁 1手 苴j_J U F1L心上8族 SKlATKUAO3 "2、Hew CPU印(K1i j N4-,二妻I, ,1 i 4 jl - », 5 I .串 qIg 1! | > * t+- _sj EynE 1忒“+1 "Sutui Owl* o DfliaBbck* £ SviMnfilKk* 串 g»H出*CtSjntelL VsTYt= 1口小 Tfpe1CoMbMTEMPKMPQTEmP1EMF+- jjj We
26、sdt* 4 T«b- Jj InTlPjchcrs逑1班客法*5NlBlwtfMlL 11 LU_jj r<*grtci1* mJ flrtlcgc 至工Owk1iMQt1mBUjriT耍奥* j£| Cfi#wr<itaDirti+ XJ ConiMig* J CwMrSt* *J CcM8*5n+- _sjj fkH*ngrPurtM'atiii+ 211H9¥ 2iij irtlam4Hl* Ju LwTOWm* 口 Wkw+- jg RBSCartid+ Ehrfl拜心Ww* - al 营 E11-r 1 h1阴P" ivh
27、Ln-»ode 但 向ad 装出小 f廿“d 廿,KDoneEl”Wl* Ttbte* g Twwi=jf LtHiWtfMwwfc i 1+MgdM MffF* Fort Q fvl. 2J* £j Modbix Msslw FE1 tvl.3-MkImqERoidkl口-1M8US_ r»i8LA部 MD US h MSj3M*二J U骷支引4百弼iMXm蔺41tr<0g Einv询QQ-Mil;> 口 CilSuimdmTrieKJ图14: S7-200 Modbus从站编程在上面调用的是端口 0的程序,所以在连接通讯线时,需要连接到端口0上,编
28、译并下载项目到S7-200的PLC中。下载后运行PLC。用DP电缆连接S7-1200与S7-200。在线监控S7-200中的程序,并监控变量表,修改 VB1000到VB1011的值为1至if 12 (VB1000到VB1011对应的Modbus的地址为40001-400065)。监控到的值如下图所示:F SttP I Mkro/WJN rmdtiui从U VrtQ5rndjCtHj(3 WMi1* NwO CPV 236 RL 0200- a Ftiogiww Sbck q E Kbd T 由iaa ju suu*-& 口制日日反卜- 府 Cjwi A ereitnca+ CamrrM
29、ntC4krv-Jft Wcaidt* 才 T octaW Irutexlinxl Fay*皿时Lw* jJ Cksk 上j «:>jf*:-ifti:r目 U Cw®M仁 StffilirE Chart'-p | ? " " 49 J - !* * t »-* 4 , » i j -m 事. 之f 4 F 11 ; W ,, J - « ,1MAmCuperfVu*11VS IODOIhrHigred2glUxiQrMfedvfiion?1VB1003Umflnprf5VB100I111vMigrd*5叫 1
30、005LkmgrSVB1006yntfinMfVB1OD7UfumBdjM)IkhE inured110VtlOBU-ftsigrwIQVVB1010Umpvg12vwiU m KMf域11JSigredJ专营皿S2。素二W 凸:'J:IJ划JJTW 滞U,he* 弓1» 30200 wiRjMdyKjWl cafe4e<RPi3 1。上91 kh(H 12: fl, USDP.arwte:g fert I RUN图15: S7-200监控变量值在线监控S7-1200变量表如下图:图16: S7-1200监控变量值4.2 S7-200作 Modbus 主站,S7-120
31、0作 Modbus从站S7-1200作为Modbus从站的配置步骤如下:点击桌面上的“Totally Integrated Automation Portal V10图标,打开如下图:Taf ally tnttgirarpid AuTn rnationEXStartClprnpro)pHCie jLe- new prsjicclCrTflCeJ hit tilled pindutNHclfk hojiPTf wirwOpB-ned priijftl! FM H:kup "闹口dbu31看重加口/,但,“mw图17: S7-1200监控变量值首先需要选择“Create new proj
32、ects项,然后在“Project name里输入Modbus_Slave在“Path ”修改项目的存储路径为“CBackup file点击“Create,”这样就创 建了一个文件Modbus_Slave的新项目。创建后的窗口如下图所示:Tofd:lty ferrlEqieaEird AutDii3afei«BSu/l* Oip-Efi riiiiLifiq (Mv|k£LtW.rafl f Irst内可於_1_.I此EULiJENNulh1 叩-4 Pie js.e telrct the im Ik Pr/rrtvim,口."胪0产丁 1t -tf 9 artu
33、p filvW4dlhiiii BtlawWoidibiui 纲aw图18:新建项目后 点击门户视图左下角的"Project View切换到项目视图下,如下图:II#Mf'lMi - MtodbviiIt*,grWmib0(电2qiTotally ln<E*1lalrd AilLiWliialdaliPORTALq 断向盛III hl , 口 whuisuHih,,vl*wHawi?L.nqii/j"!、曰P*rtal vltwGen图19:切换到项目视图打开后,在"Device撼签下,点击"Add new device,"在弹出
34、的菜单中输入设备名"PLC 1并在设备列表里选择CPU的类型。选择后如下图:-BXupect Edit 00nsr*t Onlih? QpbE, laoJi曲 ndgv*iintrrditf <1 AuIq 时 1atli”inModbu«_lnf>PI C 1(j*vvr,PkCQf I lewi-r* -dew修、曲风=,"通 y rw. J#.k»A Peaces BJIEemI x第 .凡|:_1 卜J虬Ml iCDGfl.4| Cflrnrrwfi 中猛电 g l1,d 7M r#ciE计皿1 m 口1卜二 |iJ I -e &am
35、p;«!-I bl Drtailfi viewill11119rlM vlrwOv*v*W- y ”- M F/十至 .口”1门,川二口ii rj bksM ”* 5 *e二 >n,"H,g-Br» 包* 二阳小* bcwd* HIIntarmatiafiLd工士 dwEvErINDIIl%3-工 EMLJ1Z*痢j ,w-wr 9pcnf d图20: PLC硬件组态插入CPU后,点击CPU左边的空槽,在右边的"Catalog里'找到"Communication下的RS485模块,拖拽或双击此模块,这样就把串口模块插入到硬件配置里
36、,接下来就需要配置此RS485模块硬件接口参数,选择 RS485模块,在其下方会出现该模块的硬件属性配置窗口,在属性窗口里有下面五个选项,"genera!” "Port Configuration; * Transmit message Configuration "Receive Message Configuration "IO Address/HW identify。在"GeneraH!包括了此模块的 项目信息”;而在"Port ConfigurationUM以对端口的进行参数配置,波特率为:9600 ;校验方式:无; 数据位为
37、:8 ;停止位:1;硬件流控制:无;等待时间:1ms设置参数如下图:q的。”闺“多川。 讨 Uljq"11mGeneislgMrdlPert tonfi9uration产口 1rt C0r1 cu'fltIQr I iTr jiii :mrt i n -:3<jr- c n力HqU量h,hI r *ceii.,m* i 二aqe c gMi qw,ln-niOidfnfvirXO-N chi*cter CHEX)*tAsai) i"»Wait timemsin图21: RS485端口配置在 “Transmit message Configuratio
38、n口 “Receive Message Configuration!保持默认设置,在 “IO Address/HW identify里确认一下 硬件识别号”为 11。此时,完成了硬件的组态,接下来需要编写Modbus通讯程序。在PLC中编写发送程序。在项目管理视图下双击“Device ” > “Program block”一 “Add new block在弹出的窗口中选择 "Organizations Block(OB),然后在其右边的窗口里选择"Startup, ”去除“Symbolic Access Only的选项勾。如下图所示:Add n«w bloc
39、kName: StartupLdngudge:LADNumberOrgdmrdiionblock(OB) ProgHtTi W* t JitUp Tirne -:kl?i int*riLipt . di,: int*irupt interrupt Tirnf trror interrupt Diagnostic error inletruptManual -utornaTicFunction block (FB)Symbolic acct n onlyDaccfip*an.A "StMtUp" OB will -cut4 one time whn the operating
40、 mode of th* PLC changes imm STOP to PHI I After C4mpleti4nr the mam Program cycle" OB will b«in executingData block(DB),IL "k Further infermtion1 Add new jnd openOKC«ricel图22: 添加启动ob块点击“OKW会打开此 OB块,然后在启动OB块里用MB_COMM_LOAD (注:MB_COMM_LOAD 和MB_Slave功能块是在"Project Library下的"
41、;Library选项卡里,如下图所示:)Libraries Project libraryProject library' l.1E_COIdM_LC'-D I' ME;_I IASTEF I 0' l.1E_SL- , E(l :一lai-nftnKtions Global libraries由i?与包 t J H h 11 Buttons & 3vli whes»LU MODBUSIf'MB.caMM.LOD I 0_I.IE_I IA5TEP I Ci、,怅一51_£正1 0 LU uss:=一 Parts (Proje
42、ct library)I JaiTir囚 Testing 士歹 T 加%klwl-山 LibrlflJlz.图 23: Library调用后如下图所示:Siemens Modbus SlavePloject Edi Hhah rns«irt Online Opbcn& Taals _*ToNlly IntegrdUd Automaton3 1,.J , 叁 .5 5 X 5 Gu -0 * g© Mirfw *portalMadhui ilave * PLC 1 Program blodci Startup 一 X南 目=后w+目前产39InterfaceHiF T
43、)& De. ices X Tkt二 * ,冠QI (OMJ12MC肝 gnffcgura, Online &二./北中方s bl'+''1 -dd fiiv. blJJ<l口 *f* t p* <Tb TA T1 回1rCorfirir'iT IntrurtWH iumjp Ct» hldin CHEt II ( gtf HB_CCHIsLLMBL-e|FE*HI _ Datsik< Portjl view图 24:调用 MB_COMM_LOAD 块MBjmklM.IDAO_DB'W1PID“COMM.LMD
44、T# 一 FW11 '曰351蝴-PORT另由口口 - BAUDo = pwwrr_ _ FLOW_CTAl-RTS.O«.&L¥-RT5_0ff_DLY* he 5f.roMa_5L*vt_p6' MB_DBIII9 iRropgrh老零q Inf。GeiieialEhC WO 1ERRDR<'riflJ"5TKW1 仪工 Startup* tsin在调用MB_COMM_LOAD功能块时,都会自动弹出创建相应背景数据块的界面,如下图:Call optionsDatd blockSingleInstanceNameNumber
45、M3 COMM LOAD DBManual automatic图25:创建背景数据块,山田flyL> j GertcrB1! EmrU _|s ! I + <al*nd.i 匚String * Ch41 P Program comrol C»mrnuiniK:dti>3 JUntirruf-ts, _|hDI 3Mmm CMtMl.2-“ Tht pr可Q ModBu+J5l*/t wa i 帛看会d sTh* called functic-n block saves its date in rts own instance data blockMore OK Ca
46、nceluL-b 士一:按上面的步骤在OB1中插入MB_Slave功能块如下图:Siemeriii Modlbus. SlaveI gtiilly总0d AuluEmtionPORTAp 电电 aEditinitflc。力 h 力鼻Options Tooit制nd 1Hl ./fa dBBiirsai7 LJ StfwC1 pFOJBrt 工| X J * 拭ft PQ n a Jk G/ o rtlinEDvvic4sHarnePortj I viewl.lndlbn: J a t|UzK/&Mdi .% Online £ di*力 bfoC*如i.Tjrtup Ju ll
47、*in OB Ii.K.<OKI.I" bt h a -eModbui Slave,PLC_1 Program blocks Mains =图,*目e03eMl FworitMTl- T»»InltrljiCBHtrotT1回 Hldtk title:NetwfHk 1;Eurtwri / Hi;1DB1MBSLAVEJMTVQ1QS2fMO ItiMrUCliuH* | G#-n*r i-l ±j Bit lgi< 胤He与” Cyiinrttri 尸Extrndrd 通。* /j 匚 l>j-zl + i_ 13 If fbd 1*
48、 口 5tiinq * chi* Pr-jgiim cortErol,171 ShnmunMjfrOi* _| lqt?rrupt;* ;MC| I二I *4。中日 CQHftTC'1»niMQGn* %7<m_l IJu5" s tTp»391 口EPODB 'TE ZC lmtw*Ill| a内一jj hpieities & hifo 图 口SqnoMicA-I 加 I:ill力9 completed CtrT&n 0. w喃靖g卷图26:调用MB_Slave块在插入功能块的过程,相应的生成 MB_COMM_LOAD_DB
49、和MB_Slave_DB,两个背景数据块。然后再创建一个发送或接收的数据缓冲区,点击PLC_1项目下的“Program Blocky的"Add new block,”在弹出的窗口中选择 DB类型为"Global DB,"并去掉"Symbolic access onl选项勾(这样可以对该 DB块进行直接地址访问),并取名该DB块为MB COMM DB 。建好这个DB块后,双击打开MB COMM DB预先定义数据区的大小,如下图所示:-OX* tJ Sawe project 二卧hm 5Kl空3 Tq中H 型ndg 如S七 X 7 £ E I.4
50、Gg anhrie Tatally IliiteqidtEd AutunidtiumPORTALDevicesModut_livm PLC_1 haqram Mvckf M 比 COMMJ>B, Find Midi ftrplJ|RLC,1 '<ftJ 131口.匕奇ccrrh ttl OnkM l d i«一 P- ! *qrMTi hh »rAdd IWr tartuip O 4g |O«l | 射“"。1帕 “电.HAM AMH COMM_UEiHanw0*Inrih* “Is f#tAin* StMK» BUFf|
51、&行则0 :Md Writ0 小目d LI肝心卜_a:eirw DtUil% tfitwJ FT1Narri-rUIQ Fi/p/rti电节 与 Inffu上Dwm* 口 grflbevlcp bitoiriidtvon Aj|U deyic-i offline廿 CinliM L. Opeljm2:HlPutt jI virwE* 曰:门弓.“吓一”,皿:二门 二 ”(:图27:数据区的定义完成数据区的定义后,接下来就可以对 MB_COMM_LOAD功能块和MB_SLAVE功能块进行参数赋值,赋值的参数见图 24和图26。在上面的编程块里需要注意的是,在MB_SLAVE功能块中的参数MB_ADDR参数是此从站的Modbus站地址。这里定义为此从站的站地址为 2; MB_HOLD_REG是指向Modbus保 持寄存器DB的指针。保持寄存器DB必须为典型的全局DB。MB SLAVE所提供给主站的功能见下表:VBSL4VE Modbus 功能S7-1200代码动版鼬舄区地址式用甘拉区CPU地址01读位特出1到8132浦出过程映像
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃玻璃百叶隔断施工方案
- 酒店管理有效措施
- 工程管理毕业论文-旧城改造项目可持续性方案评价研究
- 安装仿大理石路牙施工方案
- 电缆线路拆除工程施工方案
- 述职报告:个人优势与劣势分析
- 2025-2030中国信用评级服务行业发展分析及发展前景与投资研究报告
- 2025-2030中国便秘用药行业应用前景分析与未来销售规模研究报告
- 2025-2030中国供应垃圾压实机行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国产业用纺织品行业市场全景调研与竞争格局研究报告
- 国企合并调研方案
- 亚洲的人文环境
- 普通诊所污水、污物、粪便处理方案及周边环境情况说明
- 医院病历体格检查表范本
- 二次供水设备保养维修方案(完整)
- CIE-15-2004-Colorimetry原版完整文件
- 2023年新改版苏教版五年级下册科学全册精编知识点(附问答题总结)
- 杭州国际动漫节策划书
- 2023年上海16区高考一模英语听力合集附音频含答案含原文
- 新人教版小学数学六年级下册平面图形的认识与测量教学设计
- 报价单模板(打印版)
评论
0/150
提交评论