公告

我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息





用网络访问wincc历史数据(自制报表)wincc + asp+ sqlserver (acsun1@163.com)
acsun 发表于 2007-2-27 15:01:00
wincc + asp+ sqlserver

wincc代码:
Sub saveall
saveone "LIC231",HMIRuntime.Tags("LIC231").Read
End Sub
'LIC231是我需要存储的变量名,可以另定义,HMIRuntime.Tags("LIC231").Read代码是读取Runtime系统中变量的实际值。
’放在分钟中断等定时中断处理的vbs代码中。

其中用全局脚本编辑saveone函数:
Sub saveone(Byval StrTagName,Byval RealTagValue)
‘StrTagName:变量名称;RealTagValue:实际值
Dim conn,rs
Dim strsql
Dim a
Set conn=CreateObject("adodb.connection")
Set rs=CreateObject("adodb.recordset")
conn.Provider = "sqloledb"
conn.open "Server=OPTIPLEX\WINCC;UID=ylk;pwd=ylk;database=Northwind"
’在sqlserver中打开Northwind数据库。建立一个数据表history,编辑自己需要的数据项目。
’使用Northwind实例数据库不会和wincc的数据库冲突,没有用户名密码等限制。这里设置history的用户名密码为ylk。
’将history数据表的权限设置为外部可访问,可修改。“OPTIPLEX\WINCC”是本地计算机上的sql数据库名称。
strsql="insert into history(tagdate,tagname,tagval) values('" & Now() &"','"& StrTagName &"',"& RealTagValue &")"
’sql语句,用于存储一个数据项。
Set rs=conn.execute(strsql)
conn.close
Set rs=Nothing
Set conn=Nothing
End Sub


删除历史数据的全局函数代码:
Sub deletehistory
Dim conn,rs
Dim strsql
Dim a
Dim date7
Dim StrDate7
date7=DateAdd("h",-168,Now())
StrDate7=convertdate(date7)
Set conn=CreateObject("adodb.connection")
Set rs=CreateObject("adodb.recordset")
conn.Provider = "sqloledb"
conn.open "Server=OPTIPLEX\WINCC;UID=ylk;pwd=ylk;database=Northwind"
strsql="delete from history where (tagdate


"
response.write ""&rrs(1) & ""
response.write ""&rrs(0) & ""
response.write ""&rrs(2) & ""
rrs.movenext
response.write ""
loop
end sub
%>

网络传播请著名acsun1@163.com

阅读全文() | 回复(1) | 引用通告() | 编辑
 


Re:用网络访问wincc历史数据(自制报表)wincc + asp+ sqlserver (acsun1@163.com)
baixiansong发表评论于2007-3-6 14:39:00
可以试试!支持交流!

个人主页 | 引用 | 返回 | 删除
 


发表评论:

    昵称:
    密码:
    主页:
    标题: