wincc 里面用VBS连接数据库,和用VB是一样的,网上有很多例子
我是这样做的
'数据库连接
Dim strcn,conn
strcn = "Provider=SQLOLEDB1;"&_
"Integrated Security=SSPI;"&_
"Persist Security Info=False;"&_
"Initial Catalog=record;"&_ 'record是你的数据库名称
"Data Source=" & addr ' addr是远程数据库的地址,如1921681100等等
Set conn = CreateObject("ADODBConnection")
connConnectionString = strcn
connOpen
检查项目路径是否含有中文、非法字符。
首先应该检查项目路径是否含有中文。计算机名称是否含有非法字符(包括中文)、防火墙最好关闭,否则会引起无法连接到数据服务器的现象。
SIMATICWinCC(WindowsControlCenter)--视窗控制中心,它是第一个使用最新的32位技术的过程监视系统,具有良好的开放性和灵活性。
wincc flexible vb sql 怎么大批量读数据
如果ADO的话
Dim conn As New ADODBConnection
Dim rs As New ADODBRecordset
connOpen "connection string"
Set rs = connExecute("select [Epassword] from [Emplyee]")
Do Until rsEOF
x(i) = rs(0)
rsMoveNext
i = i + 1
Loop
首先在SQL建立数据库表格及相应的字段。在要写数据的地方编写脚本,VB,VC脚本都可以。一般采用ADO连接比较方便些。脚本的编写方法和VB基本相同。只是要事先声明变量与WINCC的控件数据或WINCC的变量连接并读取控件或变量的数据。不需要任何辅助软件。
Wincc 本身自带集成的SQL数据库,视版本不同而有所不同。所有历史数据都可以存在变量归档中。如果需要制作报表等,可利用用户归档。如果是因第三方需要则可通过OPC协议进行通讯。
现在西门子推出PH(Process Historian)取代了原来的CAS(中央归档服务器),同步推出了Information Server(信息服务器)。PH服务器就是基于SQL Server2008R2 SP1,但区别商用数据库,这种是定制版,结构上有所差别,支持TimeStamp毫秒级别。你可以通过直接访问PH来获取你所需数据。你可以到西门子自动化官网查找相关资料或咨询西门子客服。所以你没必要做这种重复性的工作,而且也得不到你想要的数据,还是利用PH服务器这种结构为妙。
给你个参考
set cn = CreateObject("ADODBConnection")set rs = CreateObject("ADODBRecordset")
cnOpen "Provider=SQLOLEDB1;Persist Security Info=False;data source=1921680102;User ID=sa;Password=password;Initial Catalog=DBName"
rsOpen "select from Qsoft", cn, 1,3
While Not (rsEOF)
msgbox rs("ID")
rsMoveNext
Wend
rsClose
cnClose
以上就是关于如何让wincc远程访问sql2000全部的内容,包括:如何让wincc远程访问sql2000、wincc项目更换系统后读取不到数据库的数据、wincc flexible vb sql 怎么大批量读数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)