文档详情

在Delphi中实现西门子S7-300PLC的实时监控.pdf

发布:2018-03-26约字共3页下载文档
文本预览下载声明
《工、Ik控制汁算机}2006年19卷第2期 RealizationofRealTime toS7—300PLC Supervision byDelph 徐健 陈小高 刘川来(青岛科技大学自动化与电子工程学院,山东青岛266042) . 摘要 方法简单、稳定、实用性强。 关键词:Delphi,PRODAVE,数据通讯 Abstract This hardwareconnectionand inorderto thePC softwareof paper programdesign develop monitoring present#the S7—300PLCTheresultshowsthatthismethodis andhasabetter simple,reliable practicability communication Keywords:Delphi.PRODAVE,data 在工程实践中,要根据需要选择实现通信的硬件,如选择用 3通讯程序实现 PC/PPI电缆,还是用CP矗、MPl卡、EM277通信模块或调制 31声明PRODAvE的动态连接库 解调器等。在小型没备或控制系统中,常用S7—300的编程f1通 动态连接库的调用有静态调用和动态调用两种形式。静态 过编程电缆和通讯适配器与卜位机PC建立毪接,这样做的好 调用就是使用一个外部声明子句显式装载使用的函数,使DLL 处是在PLC程序调试完毕后克分利用了编程口,缺点是要求 在应用程序开始执行前即被装入。例如有一个叫MaxLibdll的 PLc与上位机的距离较短.并且在修改或监控PLC程序时需断动态链接库,其中包台一个函数:Function 掉上位机的连接.对生产造成一定影响。在较大型的设备或控制 Integer;静态调用的引用如下: Implementation 系统中.常用CP5611或CP5511连接上位机,使卜位机作为 Function external far; stdcall; PROFIBUS的一个节点,这样做虽然增加了成本,但是信号传输 Max(11.12:Integer):Integer; 速度快,连接距离远,使上位机的设_l_f更具有灵活性。 ‘MaxLib’. 1 PRODAVE简介 字列出要从DLL中调用的例程。Far指令表明可以被其他段调 为了方便通讯,在PLC的每一次循环中用MOVE指令将 用,例如其他单元调用的子倒程。所有在单元接口中声明的子例 要传送的数据集中到数据块中一片连续的区域,在Delphi程序 中只需读取数据块中准备好的数据即可。由上位机发出的命令, 程在缺省情况下都足Far类型的,其相反的指令是near。如果 写人数据块指定位置后,置位命令标志。 MaxLib 名字,如{$L dll】。使用静态调用方法时,程序无法在运 虽然西门子S7—300系列PLC通讯西议不公开,但西门子 公司的PRODAVES7软件包却给我们提供了大量基于Wn dows或MS—DOS的通讯函数,方便地解决了P
显示全部
相似文档