请教下wincc如何调用其他上位机上的SQL数据,并如何显示其数据库中的值
最佳答案
参考htTP://www.ad.siemens.com.cn/Service/answer/solution.ASpx?Q_ID=120629&cid=1032
首先当然支持vbs远程访问数据库
WinCCOLEDB举例
1.与数据库建立连接
连接字符串的结构是:
"Provider=WinCCOLEDBProvider.1;
Catalog=CC_display_04_07_28_01_30_15R;DataSource=.\WinCC"参数描述
ProviderOLEDBProvider的名称:
1、WinCCOLEDBProvider.1
CatalogWinCC数据库的名称
1、使用WinCCRT数据库时,将使用以“R”结尾的数据库名称。<Databasename_R>。
2、如果已经通过WinCC归档连接器将换出的WinCC归档连接到SQLServer,使用它们的符号名称。
DataSource服务器名称
1、本地:“.\WinCC”或者“<计算机名称>\WinCC”
2、远程:“<计算机名称>\WinCC”
SIMATICWinCCConnectivityPack
http://wenku.baidu.com/link?url=JUGckYyZJ8rJ_hbZs92VeqzHo8liwwIvAqj-DLcSMON_6OLIfKWJba1FiKbmyNfF9cPKUEJ4lf_eknNQjwkR97Ns4H5o2dBiFobcaYN6trK
WinCC、Excel、VBA、脚本、连通性软件包
https://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objid=71676391&caller=view
WinCC数据开放性
https://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&objid=78682604&caller=view
另外注意连接远程SQL的时候如果是本地局域网内的话可以直接连接确保网络通并且在WINCCsql设置安全连接的用户名及密码并分配可读取数据库的目录,如果访问的是远程的SQL数据库确保远程网络开启了1433端口也就是SQL的端口确保防火墙没有阻止SQL的端口并且要映射端口至你的wincc上位机。不知道你的显示是什么意思如果是显示归档比如在报表里面可以直接设置ODBC数据源远端的SQL连接参数下面只要使用SQL语句直接读取数据,如果你要使用liSTview显示远端的wincc数据则需要通过事件触发连接脚本然后执行正常的读取指令。虽然如此建议你再看看WinCC/IndustrialDataBridg是否更适合你的项目.
WinCCIndustrialDataBridge
https://support.automation.siemens.com/CN/adsearch/resultset.aspx?region=CN&lang=zh&netmode=internet&ui=MTg4ODY4ODMA&term=wincc++sql&ID=88737586&ehbid=88737586
SIMATICHMIWinCCV7.2WinCC/IndustrialDataBridge入门指南
https://support.automation.siemens.com/CN/llisapi.dll/csfetch/73968329/IDBGettingStarted_zh-CHS.pdf?func=cslib.csFetch&nodeid=83211152&forcedownload=true
参考资料:http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_ID=120629&cid=1032
提问者对于答案的评价:
正在学习中