QQ登录

只需一步,快速开始

Wincc远程读取SQL

[ 复制链接 ]
Wincc远程读取SQL现手头有个项目,要求Wincc远程读取另外一台电脑SQL数据库的数据并显示在wincc画面,不知道win是否VBS支持远程访问,如有做个类似的项目,请指导一下小弟的思路或案例参考一下,谢谢各位;


---------------首先当然支持vbs远程访问数据库
WinCC OLE DB 举例

1.与数据库建立连接
连接字符串的结构是:
"rovider =WinCCOLEDBProvider.1;
Catalog = CC_display_04_07_28_01_30_15R ; Data Source =.\WinCC" 参数 描述
Provider  OLE DB Provider的名称:
1、 WinCCOLEDBProvider.1
Catalog WinCC 数据库的名称
1、使用 WinCC RT 数据库时,将使用以“R”结尾的数据库名称。 <Databasename_R>。
2、如果已经通过 WinCC 归档连接器将换出的 WinCC 归档连接到 SQL Server,使用它们的符号名称。
Data Source  服务器名称
1、本地: “.\WinCC”或者“<计算机名称>\WinCC”
2、远程: “<计算机名称>\WinCC”

另外注意连接远程SQL的时候如果是本地局域网内的话可以直接连接确保网络通并且在WINCC sql设置安全连接的用户名及密码并分配可读取数据库的目录,如果访问的是远程的SQL数据库确保远程网络开启了1433端口也就是SQL的端口确保防火墙没有阻止SQL的端口并且要映射端口至你的wincc上位机。不知道你的显示是什么意思如果是显示归档比如在报表里面可以直接设置ODBC数据源远端的SQL连接参数下面只要使用SQL语句直接读取数据,如果你要使用listview显示远端的wincc数据则需要通过事件触发连接脚本然后执行正常的读取指令。虽然如此建议你再看看WinCC/IndustrialDataBridg是否更适合你的项目.


--------------1.VBS支持远程访问sql

2.在远程SQL中设置远程访问的端口号
3.在远程SQL中设置远程访问的账号,密码,设置允许远程访问
4.语句:        Dim cnnstring
Set cnn=CreateObject("ADODB.Connection")
cnnstring= "rovider=SQLOLEDB.1ersist Security Info=false;User ID=账号assword=密码;Initial Catalog=数据库名称;Data Source=IP地址,端口号\WINCC"


----------楼主要的不是读到本地数据库,而是读到本地的内存。
因为最终要显示到画面上么。
回复

使用道具 举报

快速回复 返回列表 客服中心 搜索