回复:如何通过脚本获取归档过程变量的注释

耳边风风鸟

  • 帖子

    2
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2023-11-14

普通 普通 如何晋级?

发布于 2026-01-05 10:45:38

4楼

我把趋势导入的脚本修改了一下,同时输入变量表中变量名和归档表中变量名,获取变量表中变量注释称作为曲线名称,把这个脚本写到传感器数值显示的IO域就可以实现点击数值显示该数值的历史趋势,效果还可以,但是做画面会麻烦些

脚本:

Sub OnClick(Byval Item)                                         

Dim myTrend

Dim TrendName,TrendTagName

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

Set TrendName = HMIRuntime.Tags("CH1.ALM_Code") '变量管理变量名

TrendTagName = "CH1\CH1.ALM_Code" '添加归档内变量名

Dim i,n '防重复

n = 0

For i=0 To myTrend.TrendCount-1

myTrend.TrendIndex = i

If TrendName.Comment = myTrend.TrendName Then

n = 1

End If

Next

If n = 0 Then

myTrend.TrendAdd = TrendName.Comment

myTrend.TrendTagName = TrendTagName

myTrend.TrendTrendWindow = "Window1"'曲线窗口名称

myTrend.TrendTimeAxis = "Time1"'时间轴

myTrend.TrendValueAxis = "Value1"'数值轴

Dim m

m = myTrend.TrendCount Mod 10

Select Case m '设定各曲线颜色

Case 0

myTrend.TrendColor = RGb(0,0,0)'黑色

Case 1

myTrend.TrendColor = RGb(255,0,0)'红色

Case 2

myTrend.TrendColor = RGb(0,255,0)'绿色

Case 3

myTrend.TrendColor = RGb(0,0,255)'蓝色

Case 4

myTrend.TrendColor = RGb(255,255,0)'黄色

Case 5

myTrend.TrendColor = RGb(0,255,255)'青色

Case 6

myTrend.TrendColor = RGb(120,36,36)'棕色

Case 7

myTrend.TrendColor = RGb(255,0,255)'洋红

Case 8

myTrend.TrendColor = RGb(255,255,255)'白色

Case 9

myTrend.TrendColor = RGb(0,128,0)'深绿

End Select

End If

End Sub




评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33028条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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