基于Modbus_RTU通讯协议在西门子PLC S7―200的应用.docVIP

基于Modbus_RTU通讯协议在西门子PLC S7―200的应用.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Modbus_RTU通讯协议在西门子PLC S7―200的应用.doc

基于Modbus_RTU通讯协议在西门子PLC S7―200的应用   摘 要 Modbus_RTU协议是应用于工业控制器的一种通迅协议。以西门子PLC S7-200为例,对在Modbus_RTU协议下PLC与上位机实现通信作了详细阐述。   关键词 Modbus_RTU协议;PLC;通信   中图分类号TP39 文献标识码A 文章编号 1674-6708(2014)118-0244-02   0 引言   随着科技的发展,工业控制的发展走向集中监控、集散控制。工业控制器连网为工业管理提供了很大方便。Modbus_RTU协议已成为主流的工业通讯标准之一。通过此协议,可以完成上位机与PLC控制器之间的通信,实现更好的集中监控管理。   1 主站和从站通讯网络构成   Modbus_RTU协议是主站和从站进行实时通讯的协议,本次以西门子S7-200 PLC控制器作为从站,主站为和利时DCS控制系统的操作员站,和利时DCS控制网络为Profibus DP协议,西门子S7-200为MODBUS协议485设备,中间用网桥进行Modbus_RTU协议和Profibus DP协议转换,网桥采用鼎时的PROIBUS@MODBUS总线桥,可以实现MODBUS协议设备接入PROFIBUS总线网络的异构网络需求,网线采用RS485通讯电缆。   通讯网络连线完成后,需要进行通讯网络参数的设定,S7-200 PLC控制器的Modbus RTU协议通讯参数可以利用从站指令库中MBUS_INIT和MBUS_SLAVE功能块设置,如下图。   主要参数设置:Mode设置为1,启动Modbus从站通信。Address设置为3,确定MODBUS从站地址。Baud根据实际距离(大约100米)设置为9600,确定波特率。Parity设置为无校验。MaxHold 设置为1000,确定V存储器中的字保持寄存器数目。HoldStart设置为VB0,确定保持寄存器区起始地址。如果有多台PLC作为从站与DCS系统进行通讯,单个PLC的从站地址各不相同,MODBUS从站地址设置范围为1-32。   2 MODBUS_RTU通讯地址与S7-200的寄存器地址对应关系   上位机实现与S7-200的通讯除了基本的通讯参数(如波特率、字符奇偶校验、停止位的个数等等)外,最重要的是MODBUS_RTU通讯地址。   MODBUS_RTU通讯地址与S7-200的寄存器地址对应关系如下:   00001 - 00128:Q0.0-Q15.7   10001 - 10128:I0.0-I15.7   30001 - 30032:模拟量AIW0-AIW62   40001 - 49999:V区   保持寄存器V的起始地址和结束地址是由HoldStart和MaxHold来共同决定的。   HoldStart处填写的就是保持寄存器V起始地址,   如果是vb100, 那么保持寄存器(V)第一个地址就是VW100,   如果是vb1000,那么保持寄存器(V)第一个地址就是VW1000,   MaxHold处填写的是可供主站读写的保持寄存器VW的数量   如果HoldStart=vb100,MaxHold=10,那么地址对应如下:   VW100 40001   VW102 40002   VW104 40003   VW106 40004   VW108 40005   VW110 40006   VW112 40007   VW114 40008   VW116 40009   VW118 40010   共10个   如果HoldStart=vb300,MaxHold=100,那么地址对应如下:   VW300 40001   VW302 40002   VW304 40003   ...   VW498 40100   共100个   本次PLC做MODBUS从站,将主站需要的数据都存放在保持寄存器里。   本次和利时操作员站和西门子S7-200 PLC 控制器距离大约100米,压缩机主机的相电压和相电流为采集对象,VW0是A相电压,VW2是B相电压,VW4是C相电压,VW6是A相电流,VW8是B相电流,VW10是C相电流,通讯协议如下:   40001 A相电压   40002 B相电压   40003 C相电压   40004 A相电流   40005 B相电流   40006 C相电流   holdstart定义本地的数据交换区,可以自己随便定义这个地址,主站的数据写哪个从站(plc)是由addr这个来决定的,而需要写哪些数据是由holdstart定义的。   和利时操作员站根

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档