WINCC数据存储的问题

大家好,我需要的功能有点类似于配方,项目为一个药厂反应釜,药材在反应釜里进行温度控制。控制要求:反应釜里的药材名需要存储,药材在反应釜里的时间和温度这两个数据需要存储,在平时生产里,如果投入的药材是已经生产过的,那么直接输入药材名,时间和温度数据就直接被调出来使用,如果投入的是新药材,则需要输入相应的时间和温度数据并存储。因为我只会VB,所以我想到了用Execl来做数据库,后面就有些模糊了,请各位能给一个比较明确的思考方向,谢谢..

问题补充:
我的想法是,以Excel作为WINCC的数据库,以供WINCC存储数据和调用数据,希望各位能给点存储数据和调用数据方面的例子,谢谢..

最佳答案

1、如果你一定要使用 Excel,可以通过 WinCC 的 DDE 通道,详见:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=65992&cid=1032

2、你的控制要求实际上是对一个小型数据库进行查询、插入等操作,推荐使用 MS Access 比较方便。大致步骤如下:
2.1、电脑上安装 Microsoft Office 组件 Access;
2.2、新建一个数据库文件,存放在C盘根目录下(比如C:\FLT1.accdb);
2.3、WinCC 使用以下 VB 脚本访问该数据库(更多SQL操作语句网上很多参考):
Dim objConnection
Dim objRecordset
Dim strConnectionString
Dim lngCount
Dim strSQL

strConnectionString = "Provider=Microsoft.Ace.OLEDB.12.0;Data Source=C:\FLT1.accdb" 
strSQL = "select * from 表1 where 药材名 = xx"

Set objConnection = CreateObject("ADODB.Connection")
Set objRecordset = CreateObject("ADODB.Recordset")

objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objRecordset = objConnection.Execute (strSQL)
lngCount = objRecordset.Fields.Count

objConnection.Close
Set objConnection = Nothing

提问者对于答案的评价:
谢谢...

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

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

相关推荐