Wincc中如何在提示文本内显示多个变量

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:39
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论