wincc 输入域输入数值弹出确认框问题。

需求:在wincc画面输入一个数值,回车,弹出一个确认框,点击确认数值才能输入进去,点击取消就保持原有数值。
wincc7.3,组态一个输入输出域,是调速用的,程序中的真实变量是real型的“speed”,通过上网得到的结果还需要建立一个中间变量,这个中间变量是在wincc的变量管理中的内部变量建立,还是再程序组态中像真实变量那种在程序中建立,我建立的也是real型。按照网上的方式有一个C动作,网上的内容是
int TempValue=GetTagWord("TempValue");
char szBuffer[20];
sprintf( szBuffer,"Input number:%d",TempValue);
if ( nChar==13 )//if press enter
{
int xRet = MessageBox(NULL,szBuffer,"确认窗口",MB_YESNO|MB_ICONQUESTION|MB_SYSTEMMODAL);//message
if ( xRet == IDYES )//confirm operate
{
SetTagWord("DisplayValue",TempValue);// set data
}
}
我的变量是real类型的,最后一行的SetTagWord是不是需要修改成SetTagFloat,第一行GetTagWord这个是否也可以修改成SetTagFloat,这里面代表的什么意思?哪位高手能给解释下,网上的例子是Word类型。我用Real型的 。

问题补充:
但是在实际操作上中GetTagWord,我采用GetTagFloat,编译的时候报错。还有就是变量的建立,两个变量都在程序组态中建立还是中间的参数可以在wincc的内部变量建立

最佳答案

你说的是对的,变量是real类型,读写指令需要使用GetTagFloat、SetTagFloat
补充:
int TempValue=GetTagWord("TempValue");这一句的int也要修改成Float,出错截图看看才好判断问题,一般是语法、输入中文字符等问题。中间参数可以在wincc的内部变量建立。

提问者对于答案的评价:
已经做好了,而且C分大小写,wincc有没有资料介绍C动作的注解或者学习之类的

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355979.html

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

相关推荐

发表回复

登录后才能评论