APP下载

基于C#语言的工业计算机与S7-300的OPC通讯

2011-11-18黄希敏

重型机械 2011年5期

黄希敏

(陕西教育学院,陕西 西安 710100)

1 前言

OPC(OLE for Process Control)是一种用于工业数据通讯的标准协议,使开发人员能够方便的按照OPC协议编程实现OPC客户端程序与OPC服务器之间的通讯。为了实现工业计算机与S7-300的实时数据通讯,本文以西门子公司的SIMATIC NET作为OPC服务器,使用C#语言编程实现OPC客户端程序与SIMATIC NET OPC服务器之间的数据通讯。

2 SIMATIC NET OPC服务器及连接配置

SIMATIC NET是西门子在工业控制系统提供的一个开放的、多元的通讯系统,可以实现工业现场的PLC、主机、工作站和个人电脑联网通讯。通讯的网络包括了工业以太网、PROFIBUS、PROFIBUS-PA等。SIMATIC NET OPC服务器不但提供了数据访问的接口,同时还提供了报警和事件的接口等多种功能。

为了能够让SIMATIC NET系统正常的工作,必须安装SIMATIC NET软件。网络通讯方式为工业以太网。按照OPC接口的规定,C或C++语言编写的客户机应用程序可以使用自定义接口和自动化接口。其他的编程语言(如VB,Delphi,C#等)编写的客户机应用程序只能使用自动化接口。

2.1 安装软件

工业计算机的操作系统为XP系统,SIMATIC NET软件的版本为SIMATIC.NET 2006,编程环境为Microsoft Visual Studio 2008。当SIMATIC NET软件安装成功后,在桌面上可以看到Station Configuration、SIMATIC Manager等的快捷图标。

2.2 OPC服务器与S7-300连接通讯

首先,打开 SIMATIC NET软件的 Station Configuration Editor窗口进行PC硬件机架的配置,在打开的窗口中依次在第一行和第三行插入OPC Server和IE General,同时还需要对工业计算机的网络进行配置,以保证PC站的IP地址与S7-300的IP地址属于同一IP段。以上操作完成后,点击“Station Name”按钮来给PC指定一个名称,例如:“ethernetOPC”。图1为PC硬件机架的配置界面截图。

图1 PC硬件机架的配置Fig.1 configuration of PC hardware chassis

其次,打开Configuration Console窗口对控制台进行配置。……

登录APP查看全文