ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:20.25KB ,
资源ID:9798467      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9798467.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(西门子S7200与变频器MODBUS通讯实例详解.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

西门子S7200与变频器MODBUS通讯实例详解.docx

1、西门子S7200与变频器MODBUS通讯实例详解西门子S7200与变频器MODBUS通讯实例详解西门子S7200PLC简介西门子S7-200PLC在实时模式下具有速度快,具有通讯功能和较高的生产力的特点。一致的模块化设计促进了低性能定制产品的创造和可扩展性的解决方案。来自西门子的S7-200微型PLC可以被当作独立的微型PLC解决方案或与其他控制器相结合使用。Modbus通讯协议简介Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专

2、用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。ModBus网络只有一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。1MODBUSRTU协议在S7-200中的应用原理1.1MODBUSRTU协议与S7-200相互关系简介S7-200CPU上的通讯口Port0可以支持MODBUSRTU协议,成为MODBUSRTU从站。此功能是通过S7-200的自由口通讯模式实现,因此可以通过无线数据电台等慢速通讯设备传输。想在S7-200

3、CPU与其他支持MODBUSRTU的设备使用MODBUSRTU协议通讯,需要由有S7-200CPU做MODBUS主站。S7-200CPU做主站必须由用户自己用自由口模式,按相关协议编程。2从站指令的用法:S7-200控制系统应用中,MODBUSRTU从站指令库只支持CPU上的通讯0口(Port0)。要第1页,共11页实现MODBUSRTU通讯,需要Step7-Micro/WIN32V3.2以上版本的编程软件,而且须安装Step7-Micro/WIN32V3.2InstructionLibrary(指令库)。MODBUSRTU功能是通过指令库中预先编好的程序功能块实现的。MODBUSRTU协议在

4、S7-200中应用的基本过程(1)首先检查S7-200控制系统中所用Micro/WIN软件版本,应当是Step7-Micro/WINV3.2以上版本。(2)检查Micro/WIN的指令树中是否存在MODBUSRTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。如果没有,须安装Micro/WIN32V3.2InstructionLibrary(指令库)软件包编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到。调用MODBUS通讯指令库参数意义

5、如下:模式选择:启动/停止MODBUS,1=启动;0=停止;第2页,共11页从站地址:MODBUS从站址,取值1247;波特率:可选1200,2400,4800,9600,19200,38400,57600;奇偶校验:0=无校验;1=奇校验;2=偶校验;延时:附加字符间延时,缺省值为0;最大I/Q位:参与通讯的最大I/O点数,S7-200I/O映像区为128/128,缺省值为128;最大AI字数:参与通讯的最大AI通道数,可为16或32;最大保持寄存器区:参与通讯的V存储区字(VW);保持寄存器区起始址:以&VBx指定(间接寻址方式);初始化完成标志:成功初始化后置1;错误代码:0=无错误。1

6、.3注意的问题调用Step7-Mciro/WIN32V3.2InstructionLibrary(指令库)需要分配库指令数据区(LibraryMemory)。库指令数据区是相应库子程序和中断程序所要用到变量存储空间。编程时不分配库指令数据区,编译时会产生许多相同的错误。由子程序参数HoldStart和MaxHold指定保持寄存器区,是S7-200CPUV数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则运行时会产生错误,不能正常通讯。注意MODBUS中保持寄存器区按“字”寻址,即MaxHold规定是VW而VB个数。3主站指令的用法:1.MODBUSRTU主站指令库的功能是通过在用户程

7、序中调用预先编好的程序功能块实现的,该库对Port0和Port1有效。该指令库将设置通信口工作在自由口模式下。2.MODBUSRTU主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。3.MODBUSRTU主站库对CPU的版本有要求。CPU的版本必须为2.00或者2.01(即订货号为6ES721*23-0BA*),1.22版本之前(包括1.22版本)的S7-200CPU不支持。使用MODBUSRTU主站指令库,可以读写MODBUSRTU从站的数字量、模拟量I/O以及保持寄存器。第3页,共11页要使用MODBUSRTU主站指令库,须遵循下列步骤:安装西门子标准指令库按照要求编

8、写用户程序调用MODBUSRTU主站指令库MODBUSRTU主站功能编程1.调用MODBUSRTU主站初始化和控制子程序使用SM0.0调用MBUS_CTRL完成主站的初始化,并启动其功能控制:用SM0.0调用MODBUSRTU主站初始化与控制子程序各参数意义如下:a.EN使能:必须保证每一扫描周期都被使能(使用SM0.0)b.Mode模式:为1时,使能MODBUS协议功能;为0时恢复为系统PPI协议c.Baud波特率:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。d.Parity校验:校验方式选择0无校验1奇较验2偶较验e.Time

9、out超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1秒),允许设置的X围为1-32767。注意:这个值必须设置足够大以保证从站有时间响应。f.Done完成位:初始化完成,此位会自动置1。可以用该位启动MBUS_MSG读写操第4页,共11页作(见例程)g.Error初始化错误代码(只有在Done位为1时有效):0无错误1校验选择非法2波特率选择非法3模式选择非法2.调用MODBUSRTU主站读写子程序MBUS_MSG,发送一个MODBUS请求;调用MODBUSRTU主站读写子程序各参数意义如下:a.EN使能:同一时刻只能有一个读写功能(即MBUS_MSG)使能注意:建

10、议每一个读写功能(即MBUS_MSG)都用上一个MBUS_MSG指令的Done完成位来激活,以保证所有读写指令循环进行(见例程)。b.First读写请求位:每一个新的读写请求必须使用脉冲触发c.Slave从站地址:可选择的X围1-247d.RW从站地址:0读,1写注意:1.开关量输出和保持寄存器支持读和写功能2.开关量输入和模拟量输入只支持读功能e.Addr读写从站的选择读写的数据类型数据地址:00001至0xxxx-开关量输出10001至1xxxx-开关量输入30001至3xxxx-模拟量输入40001至4xxxx-保持寄存器第5页,共11页f.Count数据个数通讯的数据个数(位或字的个数

11、)注意:MODBUS主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG指令)g.DataPtr数据指针:1.如果是读指令,读回的数据放到这个数据区中2.如果是写指令,要写出的数据放到这个数据区中h.Done完成位读写功能完成位i.Error错误代码:只有在Done位为1时,错误代码才有效0无错误1响应校验错误2未用3接收超时(从站无响应)4请求参数错误(slaveaddress,MODBUSaddress,count,RW)5MODBUS/自由口未使能6MODBUS正在忙于其它请求7响应错误(响应不是请求的操作)8响应CRC校验和错误-101从站不支持请求的功能102从站不支持数

12、据地址103从站不支持此种数据类型104从站设备故障105从站接受了信息,但是响应被延迟106从站忙,拒绝了该信息107从站拒绝了信息108从站存储器奇偶错误常见的错误:第6页,共11页如果多个MBUS_MSG指令同时使能会造成6号错误从站delay参数设的时间过长会造成主站3号错误从站掉电或不运行,网络故障都会造成主站3号错误3.在CPU的V数据区中为库指令分配存储区(LibraryMemory)MODBUSMaster指令库需要一个284个字节的全局V存储区。西门子S7200PLCMODBUS支持的功能码功能码描述读取单个/多个线圈的实际输出状态。功能1返回任意数量输出点的接通/1断开状态

13、(Q)。读取单个/多个线圈的实际输入状态。功能2返回任意数量的输入点的接通 2/断开状态(I)多个保持寄存器。功能3返回V存储器的内容。保持寄存器在MODBUS下是字类型,在一个请求中最多可读120个字。 34读单个/多个输入寄存器,返回模拟输入值。写单个线圈(实际输出)。功能5将实际输出点设置为指定值。该输出点不是被强制,用户程序可以重写由MODBUS的请求而写入的值。 5写单个保持寄存器。功能6写一个单个保持寄存器的值到S7-200的V存储6区。写多个线圈(实际输出)。功能15写多个实际输出值到S7-200的Q映像区。起始输出点必须是一个字节的开始(如Q0.0或Q2.0),并且要写得输出的

14、数量 15是8的倍数。这是MODBUS从站协议指令的限定。这些点不是被强制,用户程第7页,共11页序可以重写由MODBUS的请求而写入的值。写多个保持寄存器。功能16写多个保持寄存器到S7-200的V区。在一个请求中最多可写120字。 16例国产精驱变频器与S7200CPU224XPPLC通讯(1)设置变频器的通讯参数参数设置值说明P0.014启动命令改为串行通讯P0.032频率给定改为串行通讯P3.091339600波特率无奇偶校验P3.103从站地址3硬件接线S7200通讯口1第3脚-RS485+第8脚-RS485-(3)初始化程序第8页,共11页变频器的控制地址,因为变频器控制地址为20

15、00H,所以换位10进制为8192,MUDBUS地址40001开头,需要加1,控制地址为8193,功能码4为读写寄存器,因为启动变频器的控制命令为17,所以传送17到VW200则启动变频器(5)设置变频器的给定频率第9页,共11页变频器的通信控制字节西门子通讯MUDBUS协议在工控上使用最广泛的一种协议,具备以下几个特点1)使用简单,利用MUDBUS库文件简单的几条指令就能实现与智能仪表,变频器,打印机等设备进行通讯,且无需加其他硬件上的成本MODBUS总线广泛应用于仪器仪表、第10页,共11页智能高低压电器、变送器、可编程控制器、人机界面、变频器、现场智能设备等诸多领域。MODBUS与其他的

16、现场总线和工业网络相比有以下几个显著特点:2)标准、开放:用户可以免费放心的使用MODBUS协议,不用缴纳许可费用,不会涉及侵犯知识产权。目前支持MODBUS的厂一家超过400家,支持MODBUS的产品超过600种。在中国,MODBUS已经成为国家标准GB/T19582-2008。据不完全统计:截止到2007年MODBUS的节点安装数量已经超过了1000万个。3)应用广泛:凡MODBUS协议设备具有RS232/485接口的都可以使用本产品实现与现场总线PROFIBUS的互连。如:具有MODBUS协议接口的变频器、智能高低压电器、电机启动保护装置、电量测量装置、智能现场测量设备、各种变送器及仪表

17、等。4)MODBUS可以支持较多类型的电气接口:MODBUS总线协议采用主站查询从站的方式,物理接口可以是RS232、RS485、RS422、RJ45,还可以在各种介质上传送,如双绞线、光纤、无线射频等.5)MODBUS的帧格式较为简单、紧凑,格式规X,易于传输,通俗易懂。用户使用容易,厂商开发简单。用户不必了解PROFIBUS和MODBUS技术细节,只需参考说明手册及提供的应用实例,按要求完成配置,不需要复杂的编程,即可在短时间内实现设备间的连接通信。6)透明通信:用户可以依照PROFIBUS通信数据区和MODBUS通信数据区的映射关系,实现PROFIBUS到MODBUS之间的数据透明通信。第11页,共11页

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1