- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
wincc功能使用总结
1、Wincc online trend控件实现多条曲线查询
项目要求,查询任意时段内的两条曲线的历史数据
首先在变量记录中设置需要记录的变量,如果需要在一个控件内显示两条曲线,做数据归档时,归档属性最好是一致的,归档属性不一样是否会出现问题,这个没测试,有兴趣的可以测试一下。
数据记录设置OK后,新建画面插入online trend控件,我的项目需要把趋势打印出来,所以把控件的工具栏全部隐藏。
双击online trend控件,添加需要显示的归档变量。选择公共X,Y轴等参数。坐标显示根据自己使用选择,基本上不用设置太多参数。
添加需要显示的历史归档变量后,就需要写脚本了,西门子工控网论坛有实例,实例提示针对于一条曲线时使用,咨询西门子技术支持,如果需要同时显示两条曲线时,需要对两条曲线分别进行设置属性“控件.index=0,1”,但是测试其实只设置index=0的起始及结束时间就OK,就是论坛给的实例不是只针对于一条曲线,两条曲线时同样适用,再多的曲线就没测试了。
西门子默认的时间格式为“MM-DD-YYYY HH-MM-SS”格式,所以在设置趋势起始及结束时间时需要注意。
注:导入归档数据需要一定的时间,建议按钮触发。尝试在画面打开时触发脚本,有的时候会出现历史数据加载不上来。
脚本如下,仅供参考
Dim objConnection
Dim strConnectionString
Dim strSQL
Dim objrs
Dim chaxun
定义曲线控件
Dim TREND
Dim strval_1
Dim strval_2
Dim strval_t1
Dim strval_t2
初始化程序,省略N行。。。。。。。。。。。。。。。。。。。。。。。。。。。。
初始化程序,省略N行。。。。。。。。。。。。。。。。。。。。。。。。。。。。
chaxun=HMIRuntime.Tags(管号查询输入).Read
strConnectionString = Provider=MSDASQL;DSN=REPORT;UID=;PWD=;
strSQL = select * from report where guanhao=chaxun;
Set objConnection = CreateObject(ADODB.Connection)
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objrs = CreateObject(ADODB.RecordSet)
objrs.open strSQL,objConnection
/赋值程序,省略,,,,,,,,,,,,,,,,,,,,,,/
/赋值程序,省略,,,,,,,,,,,,,,,,,,,,,,/
objrs.close
Set objrs = Nothing
objConnection.Close
Set objConnection = Nothing
趋势时间设定
Set trend = ScreenItems(控件1)
strval_r=HMIRuntime.Tags(测试日期_read).Read
strval_t1=HMIRuntime.Tags(开始时间_read).Read
strval_t2=HMIRuntime.Tags(测试时间_read).Read
strval_1=strval_r+ +strval_t1
strval_2=strval_r+ +strval_t2
trend.Index=0
trend.Online=False
trend.TimeRange=False
trend.BeginTime=strval_1
trend.EndTime=strval_2
trend.Command=Reload
实际效果如下:
2、Wincc ODBC连接ACCESS数据库, MshflexGird控件显示数据
wincc自带安装SQL数据库,连接不上,退而求其次只能使用ACCESS数据库了,好多人说ODBC方法过时了,但是对于我们这些对数据查询量较小,查询频率较低的高级语言初学者来说,该方法还是比较实用。
MshflexGird控件,个别电脑上可能没有注册,可以在网上下载重新注册,这次尝试了好多次可以注册,但是在添加的时候总是报错,使用较笨的方法安装了VB6.0,
MshflexGird控件的属性比如列数,行数,列宽,列头注释等等。百度一下有好多文档介绍
脚本部分:
Dim objConnection
Dim strConnectionString
Dim strSQL
Dim objrs
Dim
文档评论(0)