网站大量收购闲置独家精品文档,联系QQ:2885784924

modbus指令库.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
modbus指令库课案

?注意:1. Modbus RTU 主站指令库的功能是通过在用户程序中调用预先编好的程序功能块实现的,该库对?Port 0?和?Port 1?有效。该指令库将设置通信口工作在自由口模式下。2. Modbus RTU 主站指令库使用了一些用户中断功能,编其他程序时不能在用户程序中禁止中断。3. Modbus RTU 主站库对CPU的版本有要求。CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*-***23-0BA*),1.22版本之前(包括1.22版本)的 S7-200 CPU 不支持。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器。要使用 Modbus RTU 主站指令库,须遵循下列步骤:安装西门子标准指令库按照要求编写用户程序调用 Modubs RTU 主站指令库Modbus RTU 主站功能编程1. 调用 Modbus RTU 主站初始化和控制子程序使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制?用 SM0.0 调用 Modbus RTU 主站初始化与控制子程序各参数意义如下: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.Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767。??注意:?这个值必须设置足够大以保证从站有时间响应。f.Done完成位:初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程)g.Error初始化错误代码(只有在 Done 位为1时有效):?0= 无错误1= 校验选择非法2= 波特率选择非法3= 模式选择非法2. 调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求;图 3. 调用Modbus RTU 主站读写子程序各参数意义如下:a.EN使能:同一时刻只能有一个读写功能(即 MBUS_MSG)使能??注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。b.First读写请求位:每一个新的读写请求必须使用脉冲触发c.Slave从站地址:可选择的范围?? 1 - 247d.RW从站地址:0 = 读, 1 = 写??注意:1. 开关量输出和保持寄存器支持读和写功能2. 开关量输入和模拟量输入只支持读功能e.Addr读写从站的选择读写的数据类型数据地址: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 = 无错误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 = 从站存储器奇偶错误3. 在 CPU 的 V 数据区中为库指令分配存储区(Library Memory)Modbus Master 指令库需要一个284个字节的全局 V 存储区。此为西门子正式推出的标准库指令说明资料。在 Modbus RTU Master 协议和 PPI 协议之间切换:Modbus RTU Master 协议指令库使通信口工作在自由口模式下,此时不能与 Micro/WIN 软件通信。要在切换回 PPI

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档