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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

plc培训班西门子s7200与变频器modbus通信实例详解Word文档下载推荐.docx

1、MODBUS RTU功能是通过指令库中预先编好的程序功能块实现的。MODBUS RTU协议在S7-200中应用的大体进程(1) 第一检查S7-200中所用Micro/WIN软件版本,应当是Step7-Micro/WIN 以上版本。 (2) 检查Micro/WIN的指令树中是不是存在MODBUS RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLAVE两个子程序。假设是没有,须安装Micro/WIN32 Instruction Library(指令库)软件包编程时利用挪用子程序MBUS_INIT进行初始化,利用挪用研究MBUS_SLAVE,并指定相应参数。关于参数的详细说明

2、,可在子程序的局部变量表中找到。挪用MODBUS通信指令库参数意义如下:模式选择:启动/停止MODBUS,1=启动;0=停止; 从站地址: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指定(间接寻址

3、方式); 初始化完成标志:成功初始化后置1; 错误代码:0=无错误。 注意的问题 挪用Step7-Mciro/WIN32 Instruction Library(指令库)需要分派库指令数据区(Library Memory)。库指令数据区是相应库子程序和中断程序所要用到变量存储空间。编程时不分派库指令数据区,编译时会产生许多相同的错误。由子程序参数HoldStart和MaxHold指定维持寄放器区,是S7-200 CPUV数据存储区中分派,此数据区不能和库指令数据区有任何重叠,不然运行时会产生错误,不能正常通信。注意MODBUS 中维持寄放器区按“字”寻址,即MaxHold规定是VW而VB个数。

4、3 主站指令的用法:1. MODBUS RTU 主站指令库的功能是通过在用户程序中挪用预先编好的程序功能块实现的,该库对 Port 0 和 Port 1 有效。该指令库将设置通信口工作在自由口模式下。2. MODBUS RTU 主站指令库利用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。3. MODBUS RTU 主站库对CPU的版本有要求。CPU 的版本必需为 或 (即定货号为 6ES721*23-0BA*),版本之前(包括版本)的 S7-200 CPU 不支持。利用 MODBUS RTU 主站指令库,能够读写 MODBUS RTU 从站的数字量、模拟量 I/O 和维持寄放器。要

5、利用 MODBUS RTU 主站指令库,须遵循以下步骤:安装西门子标准指令库 依照要求编写用户程序挪用 MODBUS RTU 主站指令库 MODBUS RTU 主站功能编程1. 挪用 MODBUS RTU 主站初始化和操纵子程序利用 挪用 MBUS_CTRL 完成主站的初始化,并启动其功能操纵:用 挪用 MODBUS RTU 主站初始化与操纵子程序各参数意义如下:a.EN 使能: 必需保证每一扫描周期都被使能(利用 ) b. Mode 模式: 为 1 时,使能 MODBUS 协议功能;为 0 时恢复为系统 PPI 协议 c. Baud 波特率: 支持的通信波特率为1200,2400,4800,

6、9600,19200,38400,57600,115200。d. Parity 校验: 校验方式选择 0无校验 1奇较验 2偶较验 e. Timeout 超时: 主站等待从站响应的时刻,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),许诺设置的范围为 1 - 32767。注意: 那个值必需设置足够大以保证从站有时刻响应。f. Done 完成位: 初始化完成,此位会自动置1。能够用该位启动 MBUS_MSG 读写操作(见例程) g. Error 初始化错误代码(只有在 Done 位为1时有效):0 无错误 1 校验选择非法 2 波特率选择非法 3 模式选择非法 2. 挪用 MODBUS

7、RTU 主站读写子程序MBUS_MSG,发送一个MODBUS 请求;挪用MODBUS RTU 主站读写子程序 同一时刻只能有一个读写功能(即 MBUS_MSG)使能 建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。b. First 读写请求位: 每一个新的读写请求必需利用脉冲触发 c. Slave 从站地址: 可选择的范围 1 - 247 d. RW 从站地址: 0 读, 1 写 1. 开关量输出和维持寄放器支持读和写功能 2. 开关量输入和模拟量输入只支持读功能 e. Addr 读写从站的 选择读写

8、的数据类型 数据地址: 00001 至 0xxxx - 开关量输出 10001 至 1xxxx - 开关量输入 30001 至 3xxxx - 模拟量输入 40001 至 4xxxx - 维持寄放器 f. Count 数据个数 通信的数据个数(位或字的个数) MODBUS主站可读/写的最大数据量为120个字(是指每一个 MBUS_MSG 指令) g. DataPtr 数据指针:1. 假设是是读指令,读回的数据放到那个数据区中 2. 假设是是写指令,要写出的数据放到那个数据区中 h. Done 完成位 读写功能完成位 i. Error 错误代码: 只有在 Done 位为1时,错误代码才有效 0

9、无错误 1 响应校验错误 2 未用 3 接收超时(从站无响应) 4 请求参数错误(slave address, MODBUS address, count, RW) 5 MODBUS/自由口未使能 6 MODBUS正在忙于其它请求 7 响应错误(响应不是请求的操作) 8 响应CRC校验和错误 - 101 从站不支持请求的功能 102 从站不支持数据地址 103 从站不支持此种数据类型 104 从站设备故障 105 从站同意了信息,可是响应被延迟 106 从站忙,拒绝了该信息 107 从站拒绝了信息 108 从站存储器奇偶错误 常见的错误:假设是多个 MBUS_MSG 指令同时使能会造成 6 号

10、错误 从站 delay 参数设的时刻太长会造成主站 3 号错误 从站掉电或不运行,网络故障都会造成主站 3 号错误 3. 在 CPU 的 V 数据区中为库指令分派存储区(Library Memory)MODBUS Master 指令库需要一个284个字节的全局 V 存储区。西门子 S7200 PLC MODBUS支持的功能码 功能码描述1读取单个/多个线圈的实际输出状态。功能1返回任意数量输出点的接通/断开状态(Q)。2读取单个/多个线圈的实际输入状态。功能2返回任意数量的输入点的接通/断开状态(I)3多个保持寄存器。功能3返回V存储器的内容。保持寄存器在MODBUS下是字类型,在一个请求中最

11、多可读120个字。4读单个/多个输入寄存器,返回模拟输入值。5写单个线圈(实际输出)。功能5将实际输出点设置为指定值。该输出点不是被强制,用户程序可以重写由MODBUS的请求而写入的值。6写单个保持寄存器。功能6写一个单个保持寄存器的值到S7-200的V存储区。15写多个线圈(实际输出)。功能15写多个实际输出值到S7-200的Q映像区。起始输出点必须是一个字节的开始(如或),并且要写得输出的数量是8的倍数。这是MODBUS从站协议指令的限定。这些点不是被强制,用户程序可以重写由MODBUS的请求而写入的值。16写多个保持寄存器。功能16写多个保持寄存器到S7-200的V区。在一个请求中最多可

12、写120字。例 国产精驱变频器与S7200 CPU224XP PLC通信 (1)设置变频器的通信参数参数 设置值说明启动命令改为串行通讯频率给定改为串行通讯1339600波特率 无奇偶校验从站地址 3硬件接线S7200通信口1 第3脚-RS485+ 第8脚-RS485- (3) 初始化程序变频器的操纵地址,因为变频器操纵地址为2000H,因此换位10进制为8192,MUDBUS地址40001开头,需要加1,操纵地址为8193,功能码4为读写寄放器,因为启动变频器的操纵命令为17,因此传送17到VW200那么启动变频器 (5 ) 设置变频器的给定频率变频器的通信操纵字节 西门子通信MUDBUS协

13、议在工控上利用最普遍的一种协议,具有以下几个特点1 )利用简单,利用MUDBUS库文件简单的几条指令就可以够够够实现与智能仪表,变频器,打印机等设备进行通信,且无需加其他硬件上的本钱MODBUS总线普遍应用于仪器仪表、智能高低压电器、变送器、可编程操纵器、人机界面、变频器、现场智能设备等诸多领域。MODBUS与其他的现场总线和工业网络相较有以下几个显著特点:2)标准、开放:用户能够免费安心的利用MODBUS协议,不用缴纳许可费用,可不能涉及侵犯知识产权。目前支持MODBUS的厂一家超过400家,支持MODBUS的产品超过600种。在中国,MODBUS已经成为国家标准GB/T19582-2021

14、。据不完全统 计:截止到2021年MODBUS的节点安装数量已经超过了1000万个。3)应用普遍:凡MODBUS协议设备具有RS232/485接口的都能够利用本产品实现与现场总线PROFIBUS的互连。如:具有MODBUS协议接口的变频器、智能高低压电器、电机启动珍惜装置、电量测量装置、智能现场测量设备、各类变送器及仪表等。4)MODBUS能够支持较多类型的电气接口:MODBUS 总线协议采用主站查询从站的方式,物理接口能够是RS23二、RS48五、RS42二、RJ45,还能够在各类介质上传送,如双绞线、光纤、无线射频等.5)MODBUS的帧格式较为简单、紧凑,格式标准,易于传输,通俗易懂。用户利用容易,厂商开发简单。用户没必要了解PROFIBUS和MODBUS技术细节,只需参考说明手册及提供的应用实例,按要求完成配置,不需要复杂的编程,即可在短时刻内实现设备间的连接通信。6)透明通信:用户能够依照PROFIBUS通信数据区和MODBUS通信数据区的映射关系,实现PROFIBUS到MODBUS之间的数据透明通信。

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

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