论文部分内容阅读
摘要随着炼钢生产节奏的不断加快,炼钢过程中对计量数据的准确性要求越来越高,计量数据的准确性高低对新钢第二炼钢厂的产量与质量均有重大影响,为保证计量数据的准确性。充分利用新钢第二炼钢厂PLC系统均在一个网络里的优势,于是利用VB编写软件,运用OPC数据读取软件,实现每半小时自动从PLC读取计量数据,并存入SQL数据库中。
关键词 VB、SQL、OPC、PLC、能源计量、数据
中图分类号:C37 文献标识码: A
计量数据自动记录程序的作用:
计量数据在转炉炼钢中具有相当重要的作用,数据准确性与否对炼钢生产具有重大意义,因此计量数据自动记录程序的开发就显得尤为重要。其功能是及时将炼钢中计量数据信息以报表的形式统计出来,便于日后的数据分析以及能中比对,通过经验数据更好的指导炼钢以及降本增效。
二钢厂计量数据自动记录程序的组成:
新钢第二炼钢厂计量数据自动记录程序主要是有以下几个部分功能组成的:首先是通过OPC程序将新钢第二炼钢厂PLC系统中的能源计量数据从PLC中读出来,再存储在OPC中,运用计量数据自动记录程序将OPC中的能源计量数据读出,运用时间中断程序将从OPC中读出的数据每半小时存储一次在数据库中,若要查看能源数据的历史数据和实时数据同样是通过计量数据自动记录程序将能源计量数据从数据库中读出。新钢第二炼钢厂计量数据自动记录程序是用微软的VB6.o 软件开发的,分成两部分,后台数据传输程序和前台操作程序;与PLC进行数据交换的OPC程序;用来存储数据的数据库软件SQL2000。
二钢厂计量数据自动记录程序的详细介绍:
OPC程序:
OPC是微软公司的对象链接和嵌入技术在过程控制方面的应用,他包括一整套接口、属性和方法的标准集。OPC以OLE/COM/DCOM技术为基础,采用客户/服务器模式,提供给用户用于过程控制和工业自动化应用,为工业自动化软件面向对象的开发提供了统一的标准。采用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发统一的OPC接口程序,而软件开发商可免除开发驱动程序的工作,从而提高了系统的开放性和互操作性。OPC技术实现由两部分组成,OPC服务器部分及OPC客户应用部分。通过COM接口,OPC客户程序可以和一个或多个提供商的OPC服务器连接。同时一个OPC服务器也可以和多个客户程序相连,形成多对多的关系。任何支持OPC的产品都可以无缝的实现系统集成。OPC服务器是一个典型的现场数据源程序,他收集现场设备数据信息,通过标准的OPC接口传送给OPC客户端应用。
因为新钢第二炼钢厂PLC系统选用的是西门子公司的S7系列产品故选用与各种PLC系统通用的比较好,且比较稳定的toolboxopc软件,通过该软件将所需要连接的PLC的IP地址和PLC中数据的地址设置好即可与PLC进行数据交换。新钢第二炼钢厂能源计量数据主要在转炉本体PLC系统和公用PLC系统,主要有以下几个数据:1#氧气累计流量,1#氧气瞬时流量,2#氧气累计流量,2#氧气瞬时流量,低压氮气累计流量,低压氮气瞬时流量,二次除尘压缩空气累计流量,二次除尘压缩空气瞬时流量,启动蒸汽累计流量,启动蒸汽瞬时流量,送往厂区管网蒸汽累计流量,送往厂区管网蒸汽瞬时流量,送RH蒸汽累计流量,送RH蒸汽瞬时流量,蓄热器除盐水累计流量,蓄热器除盐水瞬时流量,压缩空气总管累计流量,压缩空气总管瞬时流量,转炉焦气累计流量,转炉焦气瞬时流量,转炉煤气累计流量,转炉煤气瞬时流量,转炉氩气累计流量,转炉氩气瞬时流量,中压氮气累计流量,中压氮气瞬时流量,除氧器除盐水累计流量,除氧器除盐水瞬时流量,一次除尘压缩空气累计流量,一次除塵压缩空气瞬时流量.
通过以上数据可以看出OPC程序主要是读PLC中每个能源计量数据的瞬时量和累计量。通过以上介绍可以看出OPC程序是连接PLC与高级语言编写的软件的桥梁。
计量数据自动记录程序
这是软件的核心部分,主要分为两部分:后台数据交换程序和前台操作程序,而后台数据交换程序又是软件程序的核心。新钢第二炼钢厂计量数据自动记录程序用微软的VB6.o 编程软件开发的,由于VB6.o编程软件稳定且占用的资源不是很大,故选用此编程软件进行程序开发。
后台程序:后台程序的功能将OPC中的数据读出来再存储在SQL2000数据库中。后台程序是每半小时读取OPC的能中计量数据,后台程序是靠时间中断程序触发将当时的能源计量数据从OPC中取出存储在SQL2000数据库中在数据库的表中增加一条数据记录。后台程序是自动完成功能的,不需要人工操作,但是这个程序必须实时运行来读取OPC中的数据,现在在实际生产中是把这个程序作为电脑开机自动运行的程序,以避免未运行此软件造成料批数未统计的情况发生。
后台程序功能的实现是通过代码实现的其核心是与OPC建立连接的代码,如下:
Const Sindex = 30
Dim mOPCSVR As OPCServer
Dim mOPCGroups As OPCGroups
Dim mOPCGROUP As OPCGroup
Dim mOPCItems As OPCItems
Dim szItemIDs(1 To Sindex) As String
Dim szClHdls(1 To Sindex) As Long
Dim szSvrHdls() As Long
Dim pErrors() As Long
Dim vValues(1 To Sindex) As Variant
Dim reqDataType(1 To Sindex) As Integer
Dim accPath(1 To Sindex) As String
Dim oneItem() As OPCItem
Dim aaa As Integer
Set mOPCSVR = New OPCServer
mOPCSVR.Connect "SWToolbox.TOPServer"
Set mOPCGroups = mOPCSVR.OPCGroups
Set mOPCGROUP = mOPCSVR.OPCGroups.Add("")
Set mOPCItems = mOPCGROUP.OPCItems
mOPCItems.AddItems 30, szItemIDs, szClHdls, szSvrHdls, pErrors, reqDataType, accPath
前台程序:前台程序主要是供管理人员查看实时能源计量数据和历史能源计量数据。前台程序操作界面是管理作人员查看实时能源计量数据和历史能源计量数据。
前台程序功能实现的代码如下:
Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Password=danny;Persist Security Info=True;User ID=sa;Initial Catalog=jl;Data Source=PC-219080790400"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "select * from jl where 日期 like" & "'" & DTPicker1.Value & "%'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.ReBind
计量数据自动记录程序程序就是通过以上代码实现其功能的。
数据库程序:数据库软件是用微软的SQL2000,使数据存储更方便。
四.结束语
该程序2011年9月份运行以来,程序运行稳定,记录数据准确、及时,有利于指导生产及数据查询。通过对新钢第二炼钢厂计量数据自动记录程序的投用,提高了计量抄表数据的准确性与及时性。在今后的工作中运用该程序不光可以用在计量数据中,还可以推广到其他与生产有关重要的数据中。
五.参考文献:
《Visual Basic数据库应用 》
《SQL Server 2000数据库程序设计》
关键词 VB、SQL、OPC、PLC、能源计量、数据
中图分类号:C37 文献标识码: A
计量数据自动记录程序的作用:
计量数据在转炉炼钢中具有相当重要的作用,数据准确性与否对炼钢生产具有重大意义,因此计量数据自动记录程序的开发就显得尤为重要。其功能是及时将炼钢中计量数据信息以报表的形式统计出来,便于日后的数据分析以及能中比对,通过经验数据更好的指导炼钢以及降本增效。
二钢厂计量数据自动记录程序的组成:
新钢第二炼钢厂计量数据自动记录程序主要是有以下几个部分功能组成的:首先是通过OPC程序将新钢第二炼钢厂PLC系统中的能源计量数据从PLC中读出来,再存储在OPC中,运用计量数据自动记录程序将OPC中的能源计量数据读出,运用时间中断程序将从OPC中读出的数据每半小时存储一次在数据库中,若要查看能源数据的历史数据和实时数据同样是通过计量数据自动记录程序将能源计量数据从数据库中读出。新钢第二炼钢厂计量数据自动记录程序是用微软的VB6.o 软件开发的,分成两部分,后台数据传输程序和前台操作程序;与PLC进行数据交换的OPC程序;用来存储数据的数据库软件SQL2000。
二钢厂计量数据自动记录程序的详细介绍:
OPC程序:
OPC是微软公司的对象链接和嵌入技术在过程控制方面的应用,他包括一整套接口、属性和方法的标准集。OPC以OLE/COM/DCOM技术为基础,采用客户/服务器模式,提供给用户用于过程控制和工业自动化应用,为工业自动化软件面向对象的开发提供了统一的标准。采用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发统一的OPC接口程序,而软件开发商可免除开发驱动程序的工作,从而提高了系统的开放性和互操作性。OPC技术实现由两部分组成,OPC服务器部分及OPC客户应用部分。通过COM接口,OPC客户程序可以和一个或多个提供商的OPC服务器连接。同时一个OPC服务器也可以和多个客户程序相连,形成多对多的关系。任何支持OPC的产品都可以无缝的实现系统集成。OPC服务器是一个典型的现场数据源程序,他收集现场设备数据信息,通过标准的OPC接口传送给OPC客户端应用。
因为新钢第二炼钢厂PLC系统选用的是西门子公司的S7系列产品故选用与各种PLC系统通用的比较好,且比较稳定的toolboxopc软件,通过该软件将所需要连接的PLC的IP地址和PLC中数据的地址设置好即可与PLC进行数据交换。新钢第二炼钢厂能源计量数据主要在转炉本体PLC系统和公用PLC系统,主要有以下几个数据:1#氧气累计流量,1#氧气瞬时流量,2#氧气累计流量,2#氧气瞬时流量,低压氮气累计流量,低压氮气瞬时流量,二次除尘压缩空气累计流量,二次除尘压缩空气瞬时流量,启动蒸汽累计流量,启动蒸汽瞬时流量,送往厂区管网蒸汽累计流量,送往厂区管网蒸汽瞬时流量,送RH蒸汽累计流量,送RH蒸汽瞬时流量,蓄热器除盐水累计流量,蓄热器除盐水瞬时流量,压缩空气总管累计流量,压缩空气总管瞬时流量,转炉焦气累计流量,转炉焦气瞬时流量,转炉煤气累计流量,转炉煤气瞬时流量,转炉氩气累计流量,转炉氩气瞬时流量,中压氮气累计流量,中压氮气瞬时流量,除氧器除盐水累计流量,除氧器除盐水瞬时流量,一次除尘压缩空气累计流量,一次除塵压缩空气瞬时流量.
通过以上数据可以看出OPC程序主要是读PLC中每个能源计量数据的瞬时量和累计量。通过以上介绍可以看出OPC程序是连接PLC与高级语言编写的软件的桥梁。
计量数据自动记录程序
这是软件的核心部分,主要分为两部分:后台数据交换程序和前台操作程序,而后台数据交换程序又是软件程序的核心。新钢第二炼钢厂计量数据自动记录程序用微软的VB6.o 编程软件开发的,由于VB6.o编程软件稳定且占用的资源不是很大,故选用此编程软件进行程序开发。
后台程序:后台程序的功能将OPC中的数据读出来再存储在SQL2000数据库中。后台程序是每半小时读取OPC的能中计量数据,后台程序是靠时间中断程序触发将当时的能源计量数据从OPC中取出存储在SQL2000数据库中在数据库的表中增加一条数据记录。后台程序是自动完成功能的,不需要人工操作,但是这个程序必须实时运行来读取OPC中的数据,现在在实际生产中是把这个程序作为电脑开机自动运行的程序,以避免未运行此软件造成料批数未统计的情况发生。
后台程序功能的实现是通过代码实现的其核心是与OPC建立连接的代码,如下:
Const Sindex = 30
Dim mOPCSVR As OPCServer
Dim mOPCGroups As OPCGroups
Dim mOPCGROUP As OPCGroup
Dim mOPCItems As OPCItems
Dim szItemIDs(1 To Sindex) As String
Dim szClHdls(1 To Sindex) As Long
Dim szSvrHdls() As Long
Dim pErrors() As Long
Dim vValues(1 To Sindex) As Variant
Dim reqDataType(1 To Sindex) As Integer
Dim accPath(1 To Sindex) As String
Dim oneItem() As OPCItem
Dim aaa As Integer
Set mOPCSVR = New OPCServer
mOPCSVR.Connect "SWToolbox.TOPServer"
Set mOPCGroups = mOPCSVR.OPCGroups
Set mOPCGROUP = mOPCSVR.OPCGroups.Add("")
Set mOPCItems = mOPCGROUP.OPCItems
mOPCItems.AddItems 30, szItemIDs, szClHdls, szSvrHdls, pErrors, reqDataType, accPath
前台程序:前台程序主要是供管理人员查看实时能源计量数据和历史能源计量数据。前台程序操作界面是管理作人员查看实时能源计量数据和历史能源计量数据。
前台程序功能实现的代码如下:
Adodc1.ConnectionString = "Provider=SQLOLEDB.1;Password=danny;Persist Security Info=True;User ID=sa;Initial Catalog=jl;Data Source=PC-219080790400"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "select * from jl where 日期 like" & "'" & DTPicker1.Value & "%'"
Adodc1.Refresh
Set DataGrid1.DataSource = Adodc1
DataGrid1.ReBind
计量数据自动记录程序程序就是通过以上代码实现其功能的。
数据库程序:数据库软件是用微软的SQL2000,使数据存储更方便。
四.结束语
该程序2011年9月份运行以来,程序运行稳定,记录数据准确、及时,有利于指导生产及数据查询。通过对新钢第二炼钢厂计量数据自动记录程序的投用,提高了计量抄表数据的准确性与及时性。在今后的工作中运用该程序不光可以用在计量数据中,还可以推广到其他与生产有关重要的数据中。
五.参考文献:
《Visual Basic数据库应用 》
《SQL Server 2000数据库程序设计》