西门子S7-300系列PLC与PC机的PRODAVE通信.doc

西门子S7-300系列PLC与PC机的PRODAVE通信.doc

ID:62152112

大小:52.50 KB

页数:4页

时间:2021-04-19

西门子S7-300系列PLC与PC机的PRODAVE通信.doc_第1页
西门子S7-300系列PLC与PC机的PRODAVE通信.doc_第2页
西门子S7-300系列PLC与PC机的PRODAVE通信.doc_第3页
西门子S7-300系列PLC与PC机的PRODAVE通信.doc_第4页
资源描述:

《西门子S7-300系列PLC与PC机的PRODAVE通信.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、个人收集整理勿做商业用途西门子S7-300系列PLC与PC机通信实现的研究1引言    西门子工控产品在我国有较高的市场占有率,它的通信及网络产品有着引导世界工控技术潮流的作用,研究西门子工控产品及通信技术的实际应用问题有着广泛普遍的重要意义。本文通过对某市级烟草公司的卷烟配送分拣系统的研究,探讨了在Windows环境下,用Delphi开发的数据库应用软件与西门子S7-300之间通信的实现问题。该卷烟配送分拣系统计算机部分结构如图1所示。该系统管理计算机接收信息中心局域网发送来的各条送货线路当天的访销信息

2、数据,在此基础上管理计算机建立起以送货线路为单位的配方数据库,将配方数据分批次连续地下传给PLC。PLC根据下传的配方数据对系统控制使其连续分拣和收集,同时系统工作状态及工作数据通过PROFIBUS现场总线在两个触摸屏TP27-10得到动态显示,最后在收集工位自动得到一箱对应一个销售网点的用户配料。为了提高调系统试效率,我们在DELPHI和MicrosoftAccess数据库平台上编写了用于PLC控制程序的调试软件。   从上看出该系统能否研制成功必须要解决的问题是:西门子S7-300系列PLC通讯协议不

3、公开,管理计算机和调试计算机上第三方软件编制的程序如何实现PC机与西门子S7-300系列PLC信息交换?通过技术调研和实际调试,我们成功实现了在VB、DELPHI程序开发平台上开发的管理程序及调试程序与S7-300系列PLC通信,顺利完成了系统研制任务。限于篇幅,本文以调试软件的通信实现方法来讨论第三方应用软件与西门子S7-300PLC的通信问题2调试软件设计   根据PLC控制程序的调试要求,该调试软件使用DELPHI的数据库技术把事先设计的60个配方数据写入数据库,根据调试需要也可通过人机界面对数据库

4、中的数据进行任意修改,当执行“下传数据”命令时把数据库中的数据字段进行一定数据处理后通过调用PRODAVES7软件包写入PLC中对应的DB(DATA BLOCKS)块,其中一条记录对应一个DB块,每条记录的一个字段对应该DB块中的一个字。该调试软件也可按一定顺序读PLC中各DB块中的字,并把读取的数据经过处理后写入数据库,以供调试人员检查写入数据的正确性。PC机与PLCCPU318-2DPMPI口之间的数据通信是通过PC/MPI适配器硬件连接实现的。个人收集整理勿做商业用途3数据通信ﻫ3.1通信软件   

5、实现PC机与PLC之间的数据通信是一个棘手的问题。西门子公司的PRODAVES7软件包的动态链接库(DLL)提供了大量的基于WindowsNT,Windows95/98,Windows3.11或MS-DOS的函数,这样就使用户解决PLC与PC之间的数据交换和数据处理问题变为可能。3.2通信函数ﻫ   在DELPHI的ObjectPascal语言中,要访问动态链接库DLL(DynamicLinkLibrary)中的例程有两种方式。一种是静态引入方式;另一种是动态引入方式。ﻫ   本软件使用静态引入方式,即在

6、单元的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块中写数据字。3.3通信程序的实现   在该调试软件中用一个专门的单元集中声明要引入的PRODAVES7

7、动态链接库的例程,然后在程序中在引用这个单元,即把引入单元“prodave”加到程序的Uses子句。该引入单元的代码如下:unitprodave;ﻫinterfaceﻫtypeﻫTadr_table_type=recordadr:byte;segmentid:byte;ﻫslotno:byte; rackno:byte;ﻫend;function load_tool(no:Byte;name:PChar;adr_table_type:PChar):Integer;stdcall;external "w95

8、_s7.dll";functionunload_tool:Integer;stdcall;external"w95_s7.dll";ﻫfunction db_read(blockno:integer;no:integer;amount:pointer;buffer:pointer):ﻫinteger;stdcall;external"w95_s7.dll";function个人收集整理勿做商业用途db_write(blockn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。