关于PROFIBUS的PLC网络监控系统设计.docVIP

  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文档。上传文档
查看更多
基于PROFIBUS的PLC网络监控系统设计 王彦文 摘要:随着工业自动化水平的提高,将PLC底层网络与上位计算机相结合,组成上下位机网络监控系统的控制方式得到了广泛的应用,本文以西门子S7-300系列PLC为例,上位机采用可视化编程语言VB,实现了计算机监控系统的设计。 关键词:VB6.0;S7300;PRODAVE;监控系统;PROFIBUS;通讯 Abstract: with the development of automation, combine the 引言 随着控制技术的发展,尤其现场总线技术的出现,基于现场总线的PLC控制网络正成为工业控制的主要控制方式,然而由于PLC与PC机相比其数据计算、存储能力具有的明显的局限性,尤其不能实现汉字、图形的显示,不具有可视化功能。因此利用PC与PLC相结合,组成上下位机结构,PLC作为下位机完成现场各种数据的实时采集以及控制任务,PC机作为上位机,利用PC机强大的数据存储计算能力和友好的人机界面实现人机对话,实现对整个系统的监控和故障诊断功能。在这样的上下位机系统中,下位PLC网络之间的通讯与现场数据的采集和处理,上位机与PLC之间的通讯、上位机数据的处理将是整个系统的关键技术。下面介绍下位机采用S7-300 PLC,基于PROFIBUS总线组成的计算机监控系统设计。 系统硬件设计及原理 1 系统的网络结构 本系统中采用4台西门子S7-300系列PLC作为下位机,以PROFIBUS—DP的方式组成网络拓扑结构,考虑到功能和经济性,其中一台PLC型号为CPU315-2DP,集成PROFIBUS-DP接口与MPI接口,在网络中作为DP主站,其它三台PLC型号为CPU314,作为DP从站,配CP342-5 PROFIBUS DP模块,上位机采用工业控制计算机,配CP5611卡,支持MPI和PROFIBUS通讯。系统结构图见图2-1。 图2-1 系统结构图 2.2 PLC网络之间、PLC与上位机之间的通讯 PROFIBUS-DP总线作为国际的标准总线,其最大传输速率为12 Mb/s ,当以9.6Kb/S传送时,传输距离最高可达1200米,本系统中传输速率设为1.5MB/S,为CP342-5支持的最大传输速率,系统采用典型的主站/从站结构,设置一个主站,三个从站的一主多从结构,主站与从站之间以PROFIBUS 主站/从站协议进行通讯,主站周期的读取各从站的输入信息并周期的向各从站发送输出信息,完成主站与从站之间的数据交换。为实现数据交换,必须在各从站的OB1组织快中编写发送指令DP-SEND,和接收指令DP-RECEIVE,用于将从站CPU中的数据发送到PROFIBUS CP模块中,或从CP中获得数据到CPU,在这两个指令中指定发送数据和存储接收数据的地址和发送报文长度。 在众多的上位监控系统设计中,下位PLC与上位计算机之间的数据通讯一般使用RS- 232/422通讯,即利用计算机的串口,以串行方式进行, 应用串口通讯可以方便的实现PLC与上位机之间的通讯,但是其通讯速率、准确度低,为保证通讯准确,一般需增加效验机制,除串口方式之外,西门子PLC与上位机之间通信还可采用PROFIBUS和以太网方式,以太网通讯速率最快,然而成本高,需在主站配CP343-1以太网模块,PC机配以太网卡,而且开发难度较高,在本系统中选用了PROFIBUS的方式,上位计算机通过CP5611卡从PLC主站获得或传送数据。因为西门子PLC的通讯协议不公开,应用VB如何实现上位机与PLC的通讯将成为问题的关键。通过研究实践,成功的解决了通讯问题。 3 上位监控软件的设计 3.1 通讯实现 Visual Basic是强有力的可视化开发工具,它易学好用,通过调用动态链接库或WIN32下的API函数可以实现强大、复杂的功能,西门子公司的PRODAVE软件,提供了用于实现PC与PLC之间通讯的链接库,内部封装了用于通信的全部API函数。本系统设计采用调用DLL库的方式,完成了上位机VB与PLC之间的通讯。主要的函数及功能如下: 1)Load_tool 建立PLC与上位机之间的连接,调用时需传递三个参数,分别为连接序号、连接的设备名称,连接设备的具体地址参数。第三个参数为一个结构变量,包括PLC的一些硬件信息,函数返回值为长整型的数,返回值为0表示连接成功。调用方法如:res = load_tool(1, S7ONLINE, plcadr(0)),在此例中,连接序号为1号连接,连接的设备形式为MPI的方式(STONLINE表示MPI方式),PLC的地址参数由结构变量plcadr(0)指定。 2)New_ss 激活建立的连接。 3)db_read 以字为单位读DB区中数据,该函数传递四个参数,分别为读数据的DB

文档评论(0)

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

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

1亿VIP精品文档

相关文档