wincc变量值写入SQL数据库中

我想问一下在wincc画面上做一个按钮,通过按下该按钮把变量值写入SQL数据库中要怎么做?是不是要对变量值归档后才能写到SQL数据库中?

最佳答案

转帖:
wincc数据库的访问和vb数据库的访问一样,通过odb可直接访问,访问连接字符串用provider=WinCCOLEDBProvider.1;catalog=CC_gz_food_09_07_14_14_54_22R;data source=ComputerName\WinCC
 查询语句select 换成是ssql="Tag:R,'archive_test\archive_test1','2009-8-19 10:00:00.000','2009-8-19 10:59:59.999'"  'archive_test\archive_test1   分别是归档名称和归档变量
 其它都就和vb中访问一样了! 例如:
Dim cnn As String
    cnn = "provider=WinCCOLEDBProvider.1;catalog=CC_gz_food_09_07_14_14_54_22R;data source=ComputerName\WinCC"
   Set cc1 = CreateObject("adodb.connection")
       cc1.ConnectionString = cnn
       cc1.CursorLocation = 3
       cc1.Open
   Dim rst As Object
   Set rst = CreateObject("adodb.recordset")
   
   Dim ssql As String

       ssql="Tag:R,'archive_test\archive_test1','2009-8-19 10:00:00.000','2009-8-19 10:59:59.999'"
       'archive_test\archive_test1   分别是归档名称和归档变量
       rst.Open ssql, cc1
       rst.MoveFirst
      msgbox rst.Fields(2).Value
       cc1.Close
   Set cc1 = Nothing
   Set rst = Nothing 


回答者: mugui - 初级工程师  第9级  2009-8-27 16:24

参考:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=40733&cid=1032

在 WinCC flexible 中如何通过脚本访问 SQL 数据库?
http://support.automation.siemens.com/CN/view/zh/26283062

如何创建数据库用户用于通过 MS OLE DB provider 访问 WinCC 运行数据库?
http://support.automation.siemens.com/CN/view/zh/27147643
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=40733&cid=1032

提问者对于答案的评价:
我不想用过程归档数据库,但感觉你比较认真帮人,所以就把分数奖励给你!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc265437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午3:44
下一篇 2019年6月11日 上午3:45

相关推荐