-
1
、
Wincc online
trend
控件实现多条曲线查询
项目要求,查询任意时段内的两条曲线的历史数据
1
、
首先在
变量记录中设置需要记录的变量,如果需要在一个控件内显示两条曲线,做数据
归档时,
归档属性最好是一致的,归档属性不一样是否会出现问题,这个没测试,有兴
趣的可以测
试一下。
2
、
数据记
录设置
OK
后,新建画面插入
onli
ne trend
控件,我的项目需要把趋势打印出来,
所以把
控件的工具栏全部隐藏。
3
、
双击
online
trend
控件,添加需要显示的归档变量。选择公共
X,Y
轴等参数。坐标显示
根据自己使用选择,基本上不用设置太多参数。
4
、
添加需要显示的历史归档变量后,就需要写脚本了,西门子工控网论坛有实例,实例提
示针对于一条曲线时使用,咨询西门子技术支持,如果需要同时显示两条曲线时,需要
对两条曲线分别进行设置属性“控件
.index=0,1
”<
/p>
,但是测试其实只设置
index=0
的
起始
及结束时间就
OK
,就是论坛给的
实例不是只针对于一条曲线,两条曲线时同样适用,
再多的曲线就没测试了。
5
、
西门子默认的时间格式为“
MM-DD-YYYY HH-
MM-SS
”格式,所以在设置趋势起始及
结束时间时需要注意
。
6
、
<
/p>
注:导入归档数据需要一定的时间,建议按钮触发。尝试在画面打开时触发脚本,有的
p>
时候会出现历史数据加载不上来。
7
、
脚本如下,仅供参考
Dim
objConnection
Dim strConnectionString
Dim strSQL
Dim objrs
Dim
chaxun
'
定义曲线控件
Dim TREND
Dim strval_1
Dim strval_2
Dim strval_t1
Dim strval_t2
'<
/p>
初始化程序,省略
N
行。
。
。
。
。
。
。
。
。
。
。
。
。
。<
/p>
。
。
。
。
。
。
。
。
。
。
。
。
。
。
'
初始化程序,省略
N
行。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。<
/p>
。
。
。
。
。
。
chaxun=(
管号查询输入
< br>strConnectionString =
strSQL =
Set objConnection =
CreateObject(
tionString = strConnectionString
Set objrs =
CreateObject(
strSQL,objConnection
/
赋值程序,省略,
,
,<
/p>
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
/
/
赋值程序,省略,
,
,
,
,
,
,
,
,
,
,
,
,
,<
/p>
,
,
,
,
,
,
,
,
/
Set
objrs = Nothing
Set objConnection = Nothing
'
趋势时间设定
Set trend = ScreenItems(
控件
p>
1
strval_r=(
测试日期
_read
strval_t1=(
开始时间<
/p>
_read
strval_t2=(
测试
时间
_read
strval_1=
strval_r+
strval_2=strval_r+
=0
=False
nge=False
ime=strval_1
e=strval_2
d=
实际效果如下:
2
、
Wincc
ODBC
连接
ACCESS
数据库
,
MshflexGird
控件显示
数
据
1
、
win
cc
自带安装
SQL
数据库,连接不上
,退而求其次只能使用
ACCESS
数据库了,
好多人说
ODBC
方法过时了,但是对于我们这些对数
据查询量较小,查询频率较低
的高级语言初学者来说,该方法还是比较实用。
2
、
MshflexGird
控件,个别电脑上可能没有注册,可以在网上下载重新
注册,这次尝试
了好多次可以注册,但是在添加的时候总是报错,使用较笨的方法安装了
VB6.0
,
3
、
Msh
flexGird
控件的属性比如列数,行数,列宽,列头注释等等。百度一下有好多文
档介绍
4
、
脚本部分:
-
-
-
-
-
-
-
-
-
上一篇:JDBC连接四大类数据库五种方法
下一篇:英国签证在职证明中英文范本