水处理监控软件:Siemens SIMATIC WinCC二次开发all.docx
PAGE1
PAGE1
水处理监控软件:SiemensSIMATICWinCC二次开发
1.系统概述
SiemensSIMATICWinCC是一款强大的SCADA(SupervisoryControlandDataAcquisition)软件,广泛应用于工业自动化领域。在水处理行业中,WinCC可以用于监控和控制水处理系统的各个部分,包括进水、处理过程、出水以及各种设备的状态。通过二次开发,可以进一步增强WinCC的功能,满足特定的水处理需求。
2.开发环境准备
在进行SiemensSIMATICWinCC二次开发之前,需要确保开发环境已经准备好。以下是一些基本的准备工作:
安装WinCC软件:
确保安装了最新版本的SiemensSIMATICWinCC软件。
安装过程中选择合适的组件,如开发工具、运行系统等。
配置项目:
创建一个新的WinCC项目。
配置项目的基本设置,如项目名称、路径、连接的PLC等。
安装开发工具:
安装VisualStudio或其他支持VBA(VisualBasicforApplications)的开发工具。
确保开发工具与WinCC版本兼容。
学习WinCCAPI:
熟悉WinCC提供的API(ApplicationProgrammingInterface)。
了解如何通过API调用WinCC的各种功能。
3.数据管理
3.1数据采集
数据采集是水处理监控系统的核心功能之一。通过WinCC,可以从PLC中获取实时数据并进行处理。以下是一个简单的数据采集示例:
VBA代码示例:从PLC读取数据
SubReadPLCData()
DimhTagAsLong
DimValueAsVariant
DimQualityAsLong
DimTimestampAsDate
获取标签句柄
hTag=GetTagHandle(InletFlowRate)
读取标签值
IfhTag0Then
CallReadTagValue(hTag,Value,Quality,Timestamp)
Debug.PrintInletFlowRate:Value(Quality:Quality,Timestamp:Timestamp)
Else
Debug.PrintTagnotfound
EndIf
EndSub
3.2数据存储
数据存储通常用于记录历史数据,以便后续分析和报告。WinCC提供了多种数据存储方式,包括数据库和文件存储。以下是一个将数据存储到SQLServer数据库的示例:
VBA代码示例:将数据存储到SQLServer数据库
SubStoreDataToSQL()
DimconnAsADODB.Connection
DimrsAsADODB.Recordset
DimhTagAsLong
DimValueAsVariant
DimQualityAsLong
DimTimestampAsDate
获取标签句柄
hTag=GetTagHandle(InletFlowRate)
读取标签值
IfhTag0Then
CallReadTagValue(hTag,Value,Quality,Timestamp)
Else
Debug.PrintTagnotfound
ExitSub
EndIf
创建数据库连接
Setconn=NewADODB.Connection
conn.OpenProvider=SQLOLEDB;DataSource=YourServerName;InitialCatalog=YourDatabaseName;UserID=YourUserID;Password=YourPassword
创建记录集
Setrs=NewADODB.Recordset
rs.OpenWaterTreatmentData,conn,adOpenKeyset,ad