杨艳伟 向树民 段晨东



摘 要:文中介绍了在Windows环境下,VB与西门子S7-400系列 PLC的通信方法,并应用到北方重工特殊钢厂30MN快锻液压机组控制系统中,实践证明该方法通信实时性好,数据准确性高,满足30MN快锻液压机组的工艺要求。
【关键词】PLC VB 通信 以太网
1 引言
在智能控制的重型设备中,上位机的监控软件显得尤其重要。那么研究既能实现上位机和PLC的通信,又能满足设备工艺要求的开发软件有着实际而重要的意义。
2 软件总体设计
30MN快锻液压机组的锻打频次达103次/min之多,要求同步显示数据和曲线,并且这些数据和曲线要求具有记录和查询的功能。而Visual Basic(简称VB)作为一种可视化编程软件,在开发图形曲线显示、数据库等方面有着其它组态软件不可比的优势。因此,我们采用第三方软件VB来开发30MN快锻液压机组上位机监控软件,其主界面如图1所示。
3 数据通信
3.1 通信软件接口
解决西门子S7-400系列PLC与第三方应用软件VB的通信是该项目上位机软件开发成功的关键。经过调研,西门子公司发布的PRODAVE(Process Data Traffic 过程数据交换)MPI/IE软件包是专门用于S7系列PLC与上位机第三方应用软件之间数据通信的工具软件包,该软件包中集成了基于Windows操作系统的动态链接库DLL函数,且可以通过MPI适配器(PC-Adaptor)、MPI通信处理器(CP5611卡)、工业以太网卡等硬件设备实现PLC和上位机之间数据通信。如图2所示,本文通过一根网线把上位机的以太网卡,与PLC中的以太网模块CP443硬件连接组成工业以太网络,然后VB调用PRODAVE MPI/IE中函数实现S7-400 PLC与上位机的数据通信,并通过VB中的Adodc控件链接Access数据库,查询历史记录曲线并生成数据报表。……