MCGS历史曲线和存盘数据构件问题
mcgs吧
全部回复
仅看楼主
level 1
意公子☜ 楼主
请问MCGS PRO历史曲线构件中的“曲线内容”和存盘数据构件中“数据列名”所连接的数据变量能不能通过脚本替换,现场设备很多,想把历史曲线做成一个公共曲线模板,不想每一个设备都建一个构件
2025年09月03日 08点09分 1
level 10
首先“存盘数据浏览”控件中,你想要提取的“数据列名”后面的“输出变量”里,关联一个变量(例如data)。
“历史曲线”控件中,“曲线内容”把所有的曲线都关联上,并设置好。也就是可以显示所有的历史曲线。
然后脚本中用IF语句判断这个data的值或者字符。如果一致了,就显示某条曲线,其余的不显示。
SetTrendVisible函数,是指定曲线的显示/隐藏设置。具体的用法看软件帮助。
例如
IF data = “温度” THEN ‘第一条曲线设置成温度曲线,data等于温度,就显示第一条曲线
窗口0.控件0.SetTrendVisible(1,1)
窗口0.控件0.SetTrendVisible(2,0)
窗口0.控件0.SetTrendVisible(3,0)
ENDIF
IF data = “湿度” THEN ‘第二条曲线设置成温度曲线,data等于湿度,就显示第二条曲线
窗口0.控件0.SetTrendVisible(1,0)
窗口0.控件0.SetTrendVisible(2,1)
窗口0.控件0.SetTrendVisible(3,0)
ENDIF
IF data = “压力” THEN ‘第三条曲线设置成温度曲线,data等于压力,就显示第三条曲线
窗口0.控件0.SetTrendVisible(1,0)
窗口0.控件0.SetTrendVisible(2,0)
窗口0.控件0.SetTrendVisible(3,1)
ENDIF
个人观点,仅供参考。
2025年09月03日 23点09分 2
这个方法曲线最多16条,但是我的曲线接近800多条,我看网上有提供一个函数SetTrendData,但是这个函数并不是mcgs的
2025年09月06日 06点09分
1