西门子 S7-300 系列 PLC 与 PC 机通信实现的研究
1 引言
西门子工控产品在我国有较高的市场占有率,它的通信及网络产品有着引导世界工控技术潮
流的作用,研究西门子工控产品及通信技术的实际应用问题有着广泛普遍的重要意义。本文通
过对某市级烟草公司的卷烟配送分拣系统的研究,探讨了在 Windows 环境下,用 Delphi 开发
的数据库应用软件与西门子 S7-300 之间通信的实现问题。该卷烟配送分拣系统计算机部分结
构如图 1 所示。
该系统管理计算机接收信息中心局域网发送来的各条送货线路当天的访销信息数据,在此基础
上管理计算机建立起以送货线路为单位的配方数据库,将配方数据分批次连续地下传给
PLC。PLC 根据下传的配方数据对系统控制使其连续分拣和收集,同时系统工作状态及工作数
据通过 PROFIBUS 现场总线在两个触摸屏 TP27-10 得到动态显示,最后在收集工位自动得到
一箱对应一个销售网点的用户配料。为了提高调系统试效率,我们在 DELPHI 和 Microsoft
Access 数据库平台上编写了用于 PLC 控制程序的调试软件。
从上看出该系统能否研制成功必须要解决的问题是:西门子 S7-300 系列 PLC 通讯协议不公
开,管理计算机和调试计算机上第三方软件编制的程序如何实现 PC 机与西门子 S7-300 系列
PLC 信息交换?通过技术调研和实际调试,我们成功实现了在 VB、DELPHI 程序开发平台上开
发的管理程序及调试程序与 S7-300 系列 PLC 通信,顺利完成了系统研制任务。限于篇幅,本
文以调试软件的通信实现方法来讨论第三方应用软件与西门子 S7-300 PLC 的通信问题
2 调试软件设计
根据 PLC 控制程序的调试要求,该调试软件使用 DELPHI 的数据库技术把事先设计的 60 个
配方数据写入数据库,根据调试需要也可通过人机界面对数据库中的数据进行任意修改,当执
行“下传数据”命令时把数据库中的数据字段进行一定数据处理后通过调用 PRODAVE S7 软件包
写入 PLC 中对应的 DB(DATA BLOCKS)块,其中一条记录对应一个 DB 块,每条记录的一个
字段对应该 DB 块中的一个字。该调试软件也可按一定顺序读 PLC 中各 DB 块中的字,并把读
取的数据经过处理后写入数据库,以供调试人员检查写入数据的正确性。PC 机与 PLC CPU318-
2DP MPI 口之间的数据通信是通过 PC/MPI 适配器硬件连接实现的。