前辈们,小弟现在想通过wincc7.4输入输出域实现输入一个浮点型数据后弹出确认弹窗,点击确认情况下才能实现数据输入,否者不执行数据输入操作。请问该如何实现呢
问题补充:
小弟对脚本很是不懂,昨天照着西门子的教程(教程中数据类型为16位无符号,跟我的浮点型数据不一样)所以才会专门问浮点型数据怎么做带输入确认的弹窗,还请各位能讲的详细些
最佳答案
此回答已完善
浮点:
按照例程,你把DisplayValue TempValue 定义成浮点就可以了,
其他就是脚本
float TempValue1=GetTagFloat("TempValue");
char szBuffer[20];
sprintf( szBuffer,"Input number:%f",TempValue1);
if ( nChar==13 )//if press enter
{
int xRet = MessageBox(NULL,szBuffer,"确认窗口",MB_YESNO|MB_ICONQUESTION|MB_SYSTEMMODAL);//message
if ( xRet == IDYES )//confirm operate
{
SetTagFloat("DisplayValue ",TempValue1);// set data
}
}
提问者对于答案的评价:
按照前辈的方法试了,达到了弹出确认窗口的效果。但是还是有一个问题想要请教一下。
问题如下:我输入一个浮点型数据按回车键,弹出确认窗口,鼠标点击是。但是值并没有写入到PLC内存区中,我怀疑是不是中间变量tempvalue(wincc内部变量)的值没有传递给displayvalue(wincc中建的对应PLC内部变量),望前辈指点
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc356890.html