WinCC里提供的脚本编译环境并不是基于.Net架构的,所以也就没有办法调用ADO.Net,毕竟WinCC只是监控组态软件,这是它的专长,并不像Visual Studio是软件开发的编程工具。
Sql Server是关系数据库,WinCC的数据存储是基于Sql Server基础之上的实时归档,所以WinCC的数据库也就有别于普通的关系型数据库,数据存储结构也是特殊的,可能是考虑到数据的实时性和安全性吧,这些原始数据一般不希望被轻易修改,这也我们用户所要求的。像Wonderware的InSql就号称是实时关系数据库,其原理也差不多,也是基于Sql Server的引擎进行数据文件的关联。
如果要考虑到数据库的开放性,这也许需要革新数据库的存储机制,既要保证数据的实时存储,又要保证数据的一致和安全,显然这是现有关系数据库做不到的,SIEMENS并不是开发数据库的专家,它也是借助现有技术进行功能的扩展,也许这就是目前的技术瓶颈吧。不过在WinCC V7里,所有跟归档记录相关的控件都可以直接把数据导出成CSV文件,这样就比以前方便多了。
管理员注:本帖已被纳入此次探讨发帖整理WinCC脚本应用,请
点此详阅。