需求:在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型的 。