在Delphi中实现西门子S7-300PLC的实时监控.pdf
文本预览下载声明
《工、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
显示全部