S7-200 Modbus RTU 通信.docx

上传人:李司机 文档编号:7188048 上传时间:2024-06-29 格式:DOCX 页数:14 大小:257.02KB
返回 下载 相关 举报
S7-200 Modbus RTU 通信.docx_第1页
第1页 / 共14页
S7-200 Modbus RTU 通信.docx_第2页
第2页 / 共14页
S7-200 Modbus RTU 通信.docx_第3页
第3页 / 共14页
S7-200 Modbus RTU 通信.docx_第4页
第4页 / 共14页
S7-200 Modbus RTU 通信.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《S7-200 Modbus RTU 通信.docx》由会员分享,可在线阅读,更多相关《S7-200 Modbus RTU 通信.docx(14页珍藏版)》请在三一办公上搜索。

1、O=尢校&1=奇较蛤e.Timeoutfflif!:主站等怙从站前卮时时同.以亳秒为单位.典皇的设置依为100o毫秒1秒).允许设IH的范阳为1-32767.A*.这个值必需设N足移人以保证从站仃时间响吨.f. Done完成位:制饴化完成,此位金门劝置1.可以MM更扃动MBUS_MSG读写操作见例程g. Error切蛤化错误代出(只行花Done位为1时有效)l0=无精识1=校5选择拿法2=波特率选择非法3=模式送抒I法2.辑用ModbusRTU主写TefltMBUS_MSG,3tij-MOdbUSCde.fg图3.iqlKtodbusRTU主站读写了程序各参数就义如下:a. EN使伍W一时刻只

2、能行个读巧功能(R3MBUS_MSG)使能*建议每个读写功能(印MBUS_MSG)都川卜个MBUS_MSG折令的Done完成位来淞活,以保证全部读写指令Wi环进行(见例程).b. First送、恳求位I姆个Sf的逾。8求必需运用破发C.Slave从MJft及:可选界的数用1-247d.Rw从站地Ih0=Ht.I=Ma.1 .开关鬓输出和保特寄存券支持谈和好功能tSRTUr一站折陈向用例程TSfl2反IHt活单个MBUS-MSGjTM格RTUE变址方式轮也访何小川倒程Av*.此指令再?程序的作者和抑行存对卜该软胃的功低性和柜容性不负任何衣任.运川该软件的应险完仝由用户自行担当.由于它是免费的.所

3、以不供应任何担保,婚送订正和热线支持,用户不必为此联系西门子技术支排与服务部门.1.5ModbusRTU主站常问问题命ModbusRTU主站京对CPU的IIft本是否有要求,为什么译例子程序N,会也到4ZHRTModbusRTUEM嫁对CPU的版本的确右要求,CPU的版本仍需为2.00或若2.01即打货号为6ES721230A122版本之前(包括1.22版本IFjS7-200CPU不支协,Modbus指令京府幼后,如何好过同一个通信靖口遂行CPU欧控?MOObUS指勺际运用的是CPU的自由口通倍功能,工作在自山口模式下的通讯I】不使运用MicwWIN的PPI羽桂通信监控.假S近俗口都已发被占M

4、,可以考虑: 加一个通信模块(如EM277,CP2431.EM241券)扩找出一个编程通信口 中止自由口根式.可以将CPU上的粳式开关从RUN拨到STOP:成行保持处于RUN状&用理库停止指令底的Modbus铁式(参见指令际应用)如用!解Modbus地址与功能码的区分?Modbus地址VMocbus的功能积是两个层次的微念.依据Ktodbus.H,ii.Modbus攻据的地址运用Oxxxx.1xxx,3xxx和4xxxx的形式.分别去示攻字收喻出、攻字此粕入、模拟求粕入等(掂地H.在运用S7-200的指令4时.Modbus数抠地址与S7-200的Ig和数氟存偌K堆址向右特定的时应关条。在些设符

5、表明它支持ModbusRTU通信协议,但也R体供应了读写数据的具体通信糊格大,Jt中包括如何指定ModbUS站的地It.须魄波写数热类N.长度容等.敏据懊有特定字节指出此指令读写的牧掂类举和地址.此字节的故据内存即所谓功能码”.加功悠1指定注取单个,多个敏字/输出点的值.支持Ktodbus物议的谀备或软件,运用时用户干花收置或行刎的向当是Ktodbus能抓地H.Modbus地母所访何的KlJK,是通过各种“功使”读写而米.功位码是Modbus抱址的底岳,慢如Modbus通信的一方供应的所谓MoObus协议只有功能码,则须要刷强/好此功健号。ModOus地址间的封庖关系.何坊向大于9999的保抻

6、*存蟾址?通常NOdbUS抄议的保持揖存舞堆址豆困占40001-49999之何.对于多数应用来说已线修/.ffl*VModbUS从站把地址映射刎保抖符力器K的地正超过9999的部分.ModbusMaster彬议比交持超过9999的保持寄存地址.地址范图为400001-465536.只需在调川MBUS_MSG/付序时绐AddrIiH相应的值即叭1416768ZModubsMaster犷展地并校式仅土材保持寄存器区.小女拈其他地址美Y.1存储区范用错i5?2季法波特率或校验3作法从站地址4收Mbus参数的IF法值5保持寄存,lModbus从站符号地H币A5接收校的福族7接收CRCWiW3作法功能1

7、.i求/不支齐的功能9求中有非法存储区地ft费.否则在运行时会产生精俣,不能正常通收.组强Modbus中的保持得舞区按字”,址,即MaXHO2规定的是VW而不是VB的个数.在图2的例广中,燃定了ModbUS保持寄存!区从VBO起先(HoJdStarl=VBO,并旦保持寄亦潺为100o个?IMaxHoId=10.IM保特存存器以字(阳个字节)为单位.实上这个通俗缓冲区占用了VBO-VBI999M20个字节.因此安排用指令保称妆据仅时至少婪从VB2000是先.当然保持M:不火定要从VBO&先.爪套,你选用的CPU的V存储K大小!CPU里与不同VBt把存储区大小不同依需须要让杼Modbus保持寄存卷

8、区域的大小.Qti含ModbsRTU从站折分用的项H幅炜FttftJCPU1.在编程小“机(PGPC)上运行一些MOdbUS制试软件可以恰验S7200的MOdbsRTU通信是否正常.这对府找故障点很有川.MiitiXfIifi过计算机中口DPC.PPI电缎连接CPU.假如必要.须将PC.PPI电也设置在力由口通传方式.可到”就件下找网站找J类似轨f)KtodScan32等,2.3ModbusRTU从站地址与S7-200的地址对应M(XjbUS地址总是以OOOO八30004之类的形式出现.S7-200内部的数据存他区与MOdbUS的0.1、3、4共4类地址的对应关忝如下1/2.MOdbIlS地址

9、对应混ModbusAttS7-200*BO(X)OlQ00128CX),O-Q15.7101-101280.0-115.7JoOOl-30032AlWO-AJW6240001-4xxxx-T42(xxxx-1)依据ModbUS运佑协议,ModbUS数1的地址运用OOxxx.10xxx,30xxx和40XXX的形式,分别表示牧字/筠出、改字谕入.构拟策输入等皎烟地展.在运用S7-200的指令源时.Modbus故案地址与S7-200的I,。和软据#WlX地址间有特定的对应关廉.行与设备我明它支势McdbusRTU通信协议.似也具体供应读巧数据的具体逸加帕格式,其中包括如何指定Modbus站的地址,

10、须妥或写数械类K!.长度容笄.蚊据彷勺特定字节指出北拧令读写的数据类型和地址,此字节的数据内加印所布功能码”,如功傕1指定读取单个,8个数输出点的值.支持MOdbUS协议的设备或软件,运用时用户悒谀Tl成衣到的应i是MOdbUS数据地址.ModbUS地及所访问的敏到.足通过各种“功健”没、向来.功能研是Modbus地址的帐层.假如ModbUS通侑的方供应的所谓Modbus协议只有功能码.则须要密思了解此切傥;;。Modbus地址间的对应关系.徐,Iocbus指令阵JH功后,如何通过同一个通信珀门进行CPUKl控?ModbUS指令际运用的是CPU的自由口翅侑功的,工作在自由Il梗式下的通讯口不偃

11、运用MlCrOVIN的PPI编程通信监控.联如通信口都已经被占用,可以考虑: 加个通(8澳块(lEM277.CP243-1,EM241等)扩展出个片探通信口 中止自由口横式.可以将CPU上的模式开关从RUN拨到STOP:保持处于RUN状态.W程序件止指令底的Modbus铁式(参见指令率应用)中为何T泗HMI轨件运用ModbusRTU读取S7-200中的实效会出现的谈?仃些HMl软件运用ModbUSRTU通信协议时,处理存储在数据保抒存。器中的实软浮.点数)的方式j西门子的实数保存格式不同.西门子的P1.C善街”福字节怔地址*低字节高地址”的设律.MOdbUSRTU的保价将在洪总足以“字(双字节

12、)为唯位,血个实数须4个?节(双字)衣示.HMI软件在处理时可能会把保持嘀存瑞的两个字互换位Jft造或不能识别以西门子格式表示的实效.tKtoHMI软件方无法处理这种失数.则可在S7-200CPU中级程格存入数粼谖冲区(保持f器区)的实散的高字和低字互换,的为何“的HMI软件川ModbuSRTU可以读取作为从站的S7-200的内容,但不能4人?叫健虻软件达川JModbUS功德15(与多个离敏量)或类似功能(功能16.S7200从站协议守“以繁字IV地址边界.操作步低(以KtodbusRTU库指令为例):Prqeal(CPU224RE1.01.22)OMAIN(OB115rt住指令树的Proje

13、ct(rflll.以双标石城软击ProgramBtockfVfi),在冲出的快决菜单中选抒1.OraryMemory,如图2所示3OSBR.0(SOIN1.OUN1.bfdfyMemoiyPrctgMbusjnit(SBRi)iQMBUSeS1.AVES6R2)IaMBUS1(SBR3)QSMBUS2INT1)如MBUS3(INT2)(oSyrrboITabte图2在冲出的选项K中设置率指令数据区,如图2所示:ModbusP设,数好区,但妥俎套城程状件设IH的数粼K地斤.只考应到其也般J址,而未考医到诂QlMOdbUS数据保持常有器区等的&九,应当确保不与其他任何已运用的数据K服心,冲突.不应

14、求M按SUXCSIACJdrCSS按钮,否则也公造成混乱“次在STEP7MicraWN32V3.1中.行安打麻指今数M区时行不利的捱作方法,发变在SymbOlTabi(籽号衣)中设置一个府地址.我们剧烈建议运用当时m新的归程版本.3.2 添加指令库Awb,添加自定义指令伸:,须卷关闭就陈指令的两u.ttit个项H假如电添加K他来说的常指令自然不须要如此.第一步I在MlCQWIN的FiIe(文件)菜单中立挺Add旧move1.ibraries.(涔期删除指令珠)吩咐:段存在指令W的UbrarieS.指令玲)分支.单击以怀彳设iifAWRemove1.ibraries.SCHdp1Oocxjrwe

15、pCTIVi.UiCallSubroUjnesv|图4.选揉添加/删除指令阵吩咐添加删除对话框中格显示已是在本机的McwWIN中生成的用户自定义指令阵.图5.已安装的球指令其次步B按Add(添加)按钿,或择新定义的库文件路彳3用户自定义用格自动添加刎欣QWN指令树IVj1.ibraries分支下C图6.选择薛文件金省状况下,MiCraM/IN到图8中的路径下找力比指令文件.用户也可以指定其他路径.但瞿脩臣除文件应当保持在非移动的介质上,假如圻定了一个可移动硬fib则暝世不在时幺发生找不到库的锚次,建议用户运用缺省设R,3.3 删除库指令-,选择添加MK除指令阵曲附Tiwisli)rahCrea

16、teUbrory.IMWOlkAdRenoveUtraries. 一IScHdp QOocKjwepwIViuiffiQCallSubroUbnesv|图7.选择吩咐其次孙选中须知就的为所对应的原文件.按Remove(0JI%)按钮图8.选中要创除的除指令文件SRS-485网络S720O系统支持的PPI.MPI和PROFBUSOPt议通常以RS485电气网络为H)件AmRS-485小行通信k准票地邛鼾信号佞输方式,或者称为与动Kbtr街传输方代可以有效地抑M传输过&中干扰.平面方式票纳-对导&,利用两极与找何的电压经传输传物信*.这两根?戏被命名为A(TxD,RxD-)和BTx。,RXD-).

17、当B的电正比A施时,认为传输的是逻辑.用电叫当B的电正比A低时,认为传输的是逻凯低”电平均号.能纳效工作的差动电长花图特别窗广,可以从呼点儿伏到接近十伏“口5-485通信端11可以做到很高的刻信速率.较长的通信M,离.以及并联连接多个或门.从平衡前;方式能行仃效匚作受到共停电JK於的影阚.RSY85接口的两根导线相对丁刈;“对象伫弓堆的电压小驮是共模电压.非电气隔圉的RSY85接11位在自定的怎用内反抗共模电压对通信的干扰.S7-200CPU通信口的共模抑制电压是12V.所以对于这类非碱唐中的RS-45W.保iE通信口之何的信号地等电位特别玳变,公好将它们连接在一起(并不是说肯定要接地).S7

18、-200系统中的RS-485堵口足半双工的.不能同时发送和接收信号.在S7-200系统中.选择台域的通信设备.可以做到彼特耶从1200到12M.取段距熟100Om.单段站点32个的通值网络.谓过中继器RS45电气冷汪可IwHjfl仆距离.靖加叫,;站.,.fji(S7-200系统手般关于通信的用地一章.虽然常见的R&485通信器件在电气性能上荻本样,但物理疲口和五花八门,没有铳一的规定.金曲门广系统中的DSUb9针型RS485曲口.引脚定义是基本样的.4.1S7-200系统中的RS-485通信在S7-200系统中.CPU上的通倡111程I”.以及EM277模块上的地侪端口都是符介RS-485电

19、1标准的.但它力也有所不同: S7-200CPUI:的超怡是非闷型的,44斑通怡速率187.5K波特 EM277上的通IS口是陶离的,址网通信速率12M,并且速率自送应以F三种出议,都可以在RSY85的硬件,础上实现通信I PPI(包恬编租通信.S7-200CPU之间.S7-200CPU,jHMI之间的通信等) MPI(S7-200CPU与S7-300400CPU.S7-200CPU与HMI之间,EM277,jHMIZ间的通俏等) Profibus-DP,em277与其他profibus-dp上帖之何的通弟0%实上,假“I各通借雄点的地址不同,Ia信波特平相同,上述三个协议可以在一个R$485

20、网将上同时实现各自的通信.当然,一个站点支拈什么协议受到自身条件所H1.因此药黎I:建电气网络的他仿时.我们应用电到它们都变RS485网络电上阴的削的.I:述M络所川的网络快件韭本一样.三RS-485网络的硬件也成仔S7-200系统中.无论是纲成PP1.Mpl还是RPoFlBUSDP网络.或是ModbU6RTU网络.川到的t要前件吊此一杵的: PROFIBUS电缆:电微型十份多种.其中最花木的发PROFIBUSFCStandard电能(iKt56V183O-0EH10) PROFIBUSM格连推JSiM热连接Sft也有多种形火,如出妙角位不IH部等5.1连接网络连接器A.电坡和辅然器.A用FC

21、技术不用剥出的下线.图1.利好痂的PROFIBIJS电控与快速和战?S(FCS.ijK6GK19O5AAOO.B.打开PROABUS网络近接?.首先打开电毂张力验放压块,然后拉开芯及猷.图2.打开的PROFlBUS连接洪C.去除PROF旧US电爱芯浅外的双9层.将芯线依据相向的蜘色标记插入芯找粮,可把桥块用力HSF.使内郤W体接触.应留意使电貌冽出的辨破层与屏版连接压片接触.图3插入电设自由于通名演率比较俞因此通信电缆渠纳双雄接地.电观两头都要连接屏做层.0.U位电摸压块柠紧螺纹消退外部拉力对内连接的影响.5.2 网络连接器网络连接主要分为两种类!K带和不带编FHl的。不带编程U的插头用于曲联

22、M,带次程【I的桥头可以在我对的何时仍IH供应个Si程连推端口,用于班程或并连接HMl笄,图4左侧为不错珀程口的网络连接B5.3 线型网络结构通过Profibus电珑连接网络插头,构成总线型M络结构.图5总建5!网络连接在上图中,B.C分别担到三个通信站点的通信门上I电域a把插头A和B连接起来,电坡b连接插头BfUC.观型结构灯以照此H联.留意网檎内的“终湍电跳”开Xi设8t.M络场骁的插头.凡终潴电闲开关必需放46的付置:中间M点的插头儿终端电阻开关应放在OFF位5.4 终端电阻和偏置电阻个正设的RS485M给运用终端电阻和偏置电JH.在N洛连接烘特别短、l时成火蛉空测E时也可以不运用终端和

23、伯况电限.终端电用:在线型网络两端(相::力两个电仁端口上).并联4:对诩伯故上的电H1.依据传电葭理论.终湍电印可以汲取冏络I:的反射被.仃效胞增加信号必度.两个终端电见井联后的他博当基本等T传抬我在Iffl怡柒率上的特性Bl抗值置电BbWl置电阻用于在电气状况困难时确保A.B信号的相对关系,保证”0:T”信号的军料性Q曲门广的PROF旧USM络茂接戏己经内为了终琳和临巴电讯.通过个开关便利地接通或断开.终N和物IH电用的耨完全符合曲门刻侑Mju和Profibus电观的,空求.0令上网络中M络插头的终端电用开关,可以特别便利地切断插头后向的部分网络的信与传输.丛1.j儿他设备通第时(采纳PRoFlBUS电瓶).时方的通信痂口可便不足D6UB9针型的,或者引脚定义完全不问.如西门f的MM4x0变嫉器.RS485i信”采靖瑁子推规形区,这种状况卜家要另外连接终网电阻.西门子可以供应个比较猊整的外接电H1.对于其他设台,可以6腮CS7200系统手册上的技术数作.限西门/网络插头中的终用电讯、WiH电讯的大小,西门fProfibus电线的特性口抗相也配.w,tit议M户胤春运川西”f的Profibus电纯和网络插头.可以意开设多麻烦.后记住取M的珞t:你糊弄它,它就糊弄你!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号