WINCC ONLINE TABLECONTROL控件的使用

已锁定

手机用户20220308492404

  • 帖子

    14
  • 精华

    0
  • 被关注

    2

论坛等级:游士

注册时间:2022-03-08

普通 普通 如何晋级?

WINCC ONLINE TABLECONTROL控件的使用

8744

3

2022-11-07 15:42:18

Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)                                              

            

Dim OP1,DT1

Dim ValueColumnName(12),ValueColumnCount

Set DT1 =ScreenItems("DT1") '在线趋势控件名称

Dim i

For i=1 To DT1.ValueColumnCount

  DT1.ValueColumnIndex=i

  DT1.ValueColumnRemove=DT1.ValueColumnName'添加曲线前先删除所有曲线

Next

Set OP1=ScreenItems("OP1")'数据选择选项组控件名称

Select Case OP1.Process'根据选择项设定曲线条数及各个归档变量名称

  Case 1'选择第1项

  ValueColumntagName(0)="冷冻水回水温度1"   '定义曲线名称

  ValueColumnName(1)="过程值归档\LDS_Out_Temp1" 

  ValueColumnName(2)="过程值归档\LDS_In_Temp2" 

  ValueColumnName(3)="过程值归档\LDS_Out_Temp2" 

  ValueColumnName(4)="过程值归档\LDS_In_Temp3"

  ValueColumnName(5)="过程值归档\LDS_Out_Temp3"    

  ValueColumnName(6)="过程值归档\LDS_In_Temp4"

  ValueColumnName(7)="过程值归档\LDS_Out_Temp4"  

  ValueColumnName(8)="过程值归档\LDS_Out_Press1"

  ValueColumnName(9)="过程值归档\LDS_In_Press1"

  ValueColumnCount=10



  Case 2'选择第2项

  ValueColumntagName(0)="过程值归档\LQS_In_Temp1" 

  ValueColumnName(1)="过程值归档\LQS_Out_Temp1" 

  ValueColumnName(2)="过程值归档\LQS_In_Temp2"

  ValueColumnName(3)="过程值归档\LQS_Out_Temp2" 

  ValueColumnName(4)="过程值归档\LQS_In_Temp3"

  ValueColumnName(5)="过程值归档\LQS_Out_Temp3"

  ValueColumnName(6)="过程值归档\LQS_In_Temp4"

  ValueColumnName(7)="过程值归档\LQS_Out_Temp4"  

  ValueColumnCount=8

 

  Case 4'选择第3项

  ValueColumnName(0)="设备参数\1#ZJ.N1_Load"

  ValueColumnName(1)="设备参数\1#ZJ.LDS_InTemp"

  ValueColumnName(2)="设备参数\1#ZJ.LDS_OutTemp"

  ValueColumnName(3)="设备参数\1#ZJ.LQS_InTemp"

  ValueColumnName(4)="设备参数\1#ZJ.LQS_OutTemp"

  ValueColumnName(5)="设备参数\1#ZJ.N1_EvapPress"

  ValueColumnName(6)="设备参数\1#ZJ.N1_EvapTemp"

  ValueColumnName(7)="设备参数\1#ZJ.N1_CondPress"

  ValueColumnName(8)="设备参数\1#ZJ.N1_CondTemp"

  ValueColumnCount=9

  

  Case 8'选择第4项

  ValueColumnName(0)="设备参数\2#ZJ.N1_Load"

  ValueColumnName(1)="设备参数\2#ZJ.LDS_InTemp"

  ValueColumnName(2)="设备参数\2#ZJ.LDS_OutTemp"

  ValueColumnName(3)="设备参数\2#ZJ.LQS_InTemp"

  ValueColumnName(4)="设备参数\2#ZJ.LQS_OutTemp"

  ValueColumnName(5)="设备参数\2#ZJ.N1_EvapPress"

  ValueColumnName(6)="设备参数\2#ZJ.N1_EvapTemp"

  ValueColumnName(7)="设备参数\\2#ZJ.N1_CondPress"

  ValueColumnName(8)="设备参数\2#ZJ.N1_CondTemp"

  ValueColumnCount=9

 

  Case 16'选择第5项

  ValueColumnName(0)="设备参数\3#ZJ.N1_Load"

  ValueColumnName(1)="设备参数\3#ZJ.LDS_InTemp"

  ValueColumnName(2)="设备参数\3#ZJ.LDS_OutTemp"

  ValueColumnName(3)="设备参数\3#ZJ.LQS_InTemp"

  ValueColumnName(4)="设备参数\3#ZJ.LQS_OutTemp"

  ValueColumnName(5)="设备参数\3#ZJ.N1_EvapPress"

  ValueColumnName(6)="设备参数\3#ZJ.N1_EvapTemp"

  ValueColumnName(7)="设备参数\3#ZJ.N1_CondPress"

  ValueColumnName(8)="设备参数\3#ZJ.N1_CondTemp"

  ValueColumnCount=9

  

  Case 32'选择第6项

  ValueColumnName(0)="设备参数\4#ZJ.N1_Load"

  ValueColumnName(1)="设备参数\4#ZJ.LDS_InTemp"

  ValueColumnName(2)="设备参数\4#ZJ.LDS_OutTemp"

  ValueColumnName(3)="设备参数\4#ZJ.LQS_InTemp"

  ValueColumnName(4)="设备参数\4#ZJ.LQS_OutTemp"

  ValueColumnName(5)="设备参数\4#ZJ.N1_EvapPress"

  ValueColumnName(6)="设备参数\4#ZJ.N1_EvapTemp"

  ValueColumnName(7)="设备参数\4#ZJ.N1_CondPress"

  ValueColumnName(8)="设备参数\4#ZJ.N1_CondTemp"

  ValueColumnCount=9


  Case 64'选择第7项

  ValueColumnName(0)="设备参数\1#LDB.Current"

  ValueColumnName(1)="设备参数\1#LDB.Freq"

  ValueColumnName(2)="设备参数\2#LDB.Current"

  ValueColumnName(3)="设备参数\2#LDB.Freq"

  ValueColumnName(4)="设备参数\3#LDB.Current"

  ValueColumnName(5)="设备参数\3#LDB.Freq"

  ValueColumnName(6)="设备参数\4#LDB.Current"

  ValueColumnName(7)="设备参数\4#LDB.Freq"

  ValueColumnName(8)="设备参数\5#LDB.Current"

  ValueColumnName(9)="设备参数\5#LDB.Freq"

  ValueColumnName(10)="设备参数\6#LDB.Current"

  ValueColumnName(11)="设备参数\6#LDB.Freq"

  ValueColumnCount=12

 

  Case 128'选择第8项

  ValueColumnName(0)="设备参数\1#LQB.Current"

  ValueColumnName(1)="设备参数\1#LQB.Freq"

  ValueColumnName(2)="设备参数\2#LQB.Current"

  ValueColumnName(3)="设备参数\2#LQB.Freq"

  ValueColumnName(4)="设备参数\3#LQB.Current"

  ValueColumnName(5)="设备参数\3#LQB.Freq"

  ValueColumnName(6)="设备参数\4#LQB.Current"

  ValueColumnName(7)="设备参数\4#LQB.Freq"

  ValueColumnName(8)="设备参数\5#LQB.Current"

  ValueColumnName(9)="设备参数\5#LQB.Freq"

  ValueColumnName(10)="设备参数\6#LQB.Current"

  ValueColumnName(11)="设备参数\6#LQB.Freq"

  ValueColumnCount=12 

  

  Case 256'选择第9项

  ValueColumnName(0)="设备参数\1#LQT.Current"

  ValueColumnName(1)="设备参数\1#LQT.Freq"

  ValueColumnName(2)="设备参数\2#LQT.Current"

  ValueColumnName(3)="设备参数\2#LQT.Freq"

  ValueColumnName(4)="设备参数\3#LQT.Current"

  ValueColumnName(5)="设备参数\3#LQT.Freq"

  ValueColumnName(6)="设备参数\4#LQT.Current"

  ValueColumnName(7)="设备参数\#LQT.Freq"

  ValueColumnName(8)="设备参数\5#LQT.Current"

  ValueColumnName(9)="设备参数\5#LQT.Freq"

  ValueColumnName(10)="设备参数\6#LQT.Current"

  ValueColumnName(11)="设备参数\6#LQT.Freq"

  ValueColumnCount=12 

  

End Select

For i=1 To ValueColumnCount  '添加趋势并设定曲线的属性

  DT1.ValueColumnAdd = ValueColumnName(i-1)

  DT1.ValueColumnName= ValueColumnName(i-1)'曲线名称

  DT1.ValueColumnWindow= "Trend window 1" '曲线窗口名称

  DT1.ValueColumnTimeColumn= "Time axis 1"     '时间轴

  DT1.ValueColumnIndex= "Value axis i"   '数值轴



Next

'设置曲线开始时间和结束时间

Dim BeginTime,endTime

Set BeginTime=ScreenItems("BeginTime")

Set endTime=ScreenItems("endTime")

DT1.TimeColumnRangeType=1

DT1.Online =0

DT1.TimeColumnBeginTime  = BeginTime.value   '起始时间

DT1.TimeColumnEndTime = endTime.value

End Sub


想用ONLINE TABLE来实现数据切换显示,目前这个脚本做完后只能将第一个变量名称写入,且只能写到数据名称,并不能写入数据,时间段选择也不好用,请大神们帮忙看看 

WINCC ONLINE TABLECONTROL控件的使用 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33106条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。