西门子S7-300 系列PLC与PC机通信实现的研究.docxVIP

 西门子S7-300 系列PLC与PC机通信实现的研究.docx

  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文档。上传文档
查看更多
西门子S7-300 系列PLC与PC机通信实现的研究主要介绍了在DELPHI 和Microsoft Access 数据库开发环境下,PC 机应用软件与西门子S7-300 系列PLC的数据通信的实现方法。并把此方法应用于复杂控制系统的调试及PC机管理系统与PLC控制系统的信息交换中。0 引言 西门子工控产品在我国有较高的市场占有率,它的通信及网络产品有着引导世界工控技术潮流的作用,研究西门子工控产品及通信技术的实际应用问题有着广泛普遍的重要意义。本文通过对某市级烟草公司的卷烟配送分拣系统的研究,探讨了在Windows 环境下,用Delphi 开发的数据库应用软件与西门子S7-300 之间通信的实现问题。该卷烟配送分拣系统计算机部分结构如图1 所示。图1 卷烟配送分拣系统计算机部分结构图 该系统管理计算机接收信息中心局域网发送来的各条送货线路当天的访销信息数据,在此基础上管理计算机建立起以送货线路为单位的配方数据库将配方数据分批次连续地下传给PLC。PLC 根据下传的配方数据对系统控制使其连续分拣和收集, 同时系统工作状态及工作数据通过PROFIBUS 现场总线在两个触摸屏TP27-10 得到动态显示,最后在收集工位自动得到一箱对应一个销售网点的用户配料。为了提高调试系统的效率,我们在DELPHI 和Microsoft Access数据库平台上编写了用于PLC控制程序的调试软件。 从上看出该系统能否研制成功必须要解决的问题:是西门子S7-300 系列PLC 通讯协议不公开,管理计算机和调试计算机上第3方软件编制的程序如何实现PC 机与西门子S7-300 系列PLC信息交换?通过技术调研和实际调试我们成功实现了在VB 、DELPHI程序开发平台上开发的管理程序及调试程序与S7-300 系列PLC通信,顺利完成了系统研制任务。限于篇幅,本文以调试软件的通信实现方法来讨论第3 方应用软件与西门子S7-300 PLC的通信问题1 调试软件设计 根据PLC 控制程序的调试要求,该调试软件使用DELPHI 的数据库技术把事先设计的60 个配方数据写入数据库, 根据调试需要也可通过人机界面对数据库中的数据进行任意修改, 当执行“下传数据”命令时把数据库中的数据字段进行一定数据处理后通过调用PRODAVE S7软件包写入PLC中对应的DB(DATA BLOCKS)块,其中一条记录对应一个DB块,每条记录的一个字段对应该DB块中的一个字。该调试软件也可按一定顺序读PLC中各DB块中的字,并把读取的数据经过处理后写入数据库,以供调试人员检查写入数据的正确性。PC 机与PLC CPU318-2DP MPI 口之间的数据通信是通过PC/MPI 适配器硬件连接实现的。图2 PLC控制程序调试软件结构及硬件连接图2 数据通信 2.1 通信软件 实现PC机与PLC之间的数据通信是一个棘手的问题西门子公司的PRODAVE S7软件包的动态链接库(DLL )提供了大量的基于Windows NT、 Windows95/98、 Windows3.11 或MS-DOS的函数,这样就使用户解决PLC与PC之间的数据交换和数据处理问题变为可能。 2.2 通信函数 在DELPHI 的Object Pascal 语言中,要访问动态链接库DLL (Dynamic Link Library) 中的例程有两种方式。一种是静态引入方式;另一种是动态引入方式。 本软件使用静态引入方式,即在单元的Interface部分用External指示字列出要从DLL中引入的例程。如果要引入的例程比较多,就可以用一个专门的单元来集中声明要引入的例程。 PLC控制程序调试软件用到的PRODAVE函数主要有: (1) load_tool PC 机与PLC系统初始化链接; (2) unload_tool 断开PC 机与PLC系统链接; (3) db_read 从PLC的DB 块中读数据字; (4) db_write 向PLC 的DB 块中写数据字 2.3 通信程序的实现 在该调试软件中用一个专门的单元集中声明要引入的PRODAVE S7 动态链接库的例程,然后在程序中再引用这个单元,即把引入单元“prodave”加到程序的Uses 子句该引入单元的代码如下: 在调试软件的主程序中调用该引入单元前,须将软件包prodave.pas 文件加到工程中。这样才能在主程序中调用w95_s7.dll 中的函数,具体程序调用实现如下: 初始化链接 函数load_tool 的作用在于初始化适配器,初始化参数的地址以及激活选定的界面。程序在读写PLC数据前应该用该函数初始化PC机与PLC的连接。 此函数传送以下3 个参数: no: 此参数设置可激活连接的数量,连接个数可以达到16 个。此例中no=1; device 用

文档评论(0)

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

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

1亿VIP精品文档

相关文档