用wincc7做上位机,想在某个对象的提示文本中,动态同时显示多个变量的值,是否需要做C脚本?
我查了一下,应该是要用SetPropChar这个脚本。
那么定义这个脚本应该是对该对象的提示文本属性定义,还是哪里呢?
如果连接显示多个变量,又应该如何实现呢?
最佳答案
直接在对象的Tooltip Text属性中,组态C动作就行。
比如,要显示两个变量值:Tag1,Tag2:
#include "apdefap.h"
char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
char *sRet;
float Value1,Value2;
sRet=SysMalloc(30);
Value1=GetTagFloat("Tag1");
Value2=GetTagFloat("Tag2");
sprintf(sRet,"Tag1=%.2f,Tag2=%.2f",Value1,Value2);
return (sRet);
}
提问者对于答案的评价:
采用“ 城外之人”的答案以实现,非常感谢。
另外组态完以后保存的时候,Wincc提示“循环动作导致系统的高负载。如果可能,请使用触发器变量。”
个人猜想时因此一直在读取变量,会加重Wincc的负载,需要把脚本改为触发后生效而不是一直读取?
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc360874.html