wincc输入域的输入确认

请问我想实现这样一个功能,一般情况wincc的输入域内输入数据 回车后,所输入的数据就会生效,这样有时候我会产生误操作,我想在输入数据然后回车出现一个确认框,等确认后才可以使输入数据生效,否则不生效。应该如何实现,请各位帮帮我,谢谢!

最佳答案

1。首先,在WinCC的“Tag Management(标签管理器)”→“Internal tags(内部标签)”里定义一个内部变量(例如:名称为Init,类型为Unsiged 32-bit value);
 2。之后,将内部变量Init分配给WinCC的“I/O Field”数据控件对应的I/O Field属性(Properties)中;
 3。然后,在分配了内部变量Init的“I/O Field”数据控件属性(Properties)的WinCC编辑画面中放入一个按钮控件(Button),在Button控件的属性(Properties)窗口中,选择“Event(事件)”标签,找到“Mouse(鼠标)”节点后,选择“Mouse Click(鼠标单击)”项;
 4。最后,在“Mouse Click(鼠标单击)”项里,用“C Action”方式写入以下C脚本代码:
 #pragma code("kernel32.dll")
 {
 if (MessageBox(NULL, "您确定要将输入或更改后的数据写入PLC中吗?", "数据操作", MB_YESNO | MB_ICONEXCLAMATION | MB_SETFOREGROUND|MB_SYSTEMMODAL) == IDYES)
     {SetTagFloat("BAKING/Curve",GetTagFloat("Init")); }
 }
 其中:变量“BAKING/Curve”是在WinCC“Tag Management(标签管理器)”中定义与PLC连接的过程变量名称;而变量“Init”则只是在WinCC中的定义内部变量(Internal tags)名称。
 5。因此,以上C脚本代码的作用就是在弹出的对话框中,确认是否需要将暂存于WinCC内部变量“Init”中的数据改写入PLC中去。

提问者对于答案的评价:
可以实现,谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午8:58
下一篇 2019年6月11日 上午8:58

相关推荐

  • 两个WinCC单用户监控同一个1500PLC冗余

    1.两个WinCC装在两台计算机上,分别以相同的程序单用户监控同一个1500PLC,达到像两个触摸屏一样的功能,是不是只要计算机IP地址不一样就能实现?另外这个算WINCC的冗余吗…

    SIMATIC WinCC 2021年7月5日
  • wincc怎样用变量做画面切换

    有20个画面怎样用变量做画面切换 问题补充:我想用一个浮点数变量做,一个画面窗口,对应不同的数值显示不同的画面同时对应按钮有相应的变化 最佳答案 举例:用int型过程变量wTAG来…

    SIMATIC WinCC 2019年6月11日
  • WINCC用户登录问题

    我在一个画面编辑器里,做了个按钮,给他增加了密码登录,输入密码后,出现“此登录只能通过芯片卡执行”,在用户管理器中把对勾划掉,还是这样,什么原因,谢谢! 最佳答案 是不是你选择了用…

    SIMATIC WinCC 2019年6月11日
  • WINCC修改报警值

    怎么在上位机修改报警值?例如一个模拟量已经组态好了报警值,然后根据需要操作员想修改报警值,怎么做?不可能让操作员去组态吧? 问题补充:感谢大家的帮助.但连接一个变量的话,一旦重新激…

    SIMATIC WinCC 2019年6月11日
  • 数据库软件的作用及选择

    请教各位老师:1、比如说水厂项目,上位机采用WINCC。是否还需要再另行购买数据库软件?2、如果需要再另行购买数据库软件,数据库软件怎么选?谢谢。 钻石用户推荐最佳答案 不需要另外…

    SIMATIC WinCC 2021年7月5日
  • step7 中组态虚拟PC站,出现的大问题

    step7 中组态虚拟PC站step7版本V5.5 sp4 wincc版本是 V7.3 ,昨天电话西门子技术服务说是7.3版本有B…

    2021年7月5日
  • wincc 切换窗口时出现错误!

    wincc 切换窗口时出现错误!弹出一个窗口提示unhandled exception was raised Look …

    SIMATIC WinCC 2019年6月11日
  • wincc flexible 2008的MODBUS RTU问题

    各位大侠:      请问wincc  flexible 2008面板能不能和第三方仪表做…

    SIMATIC WinCC 2021年7月5日
  • 打开 wincc 项目 no table

    以前做的项目没有这个毛病昨天出现的 ,不能设置项目属性了应该不是wincc的原因,是项目的原因有遇到的? 最佳答案 你新建立一个项目看看,如果项目正常,那就是你的项目文件…

    SIMATIC WinCC 2017年12月7日
  • wincc脚本控件的编写

    请问谁有wincc脚本控件编写教程啊,c和vb哪个用的多呢,谢谢了! 最佳答案 c和vb用的都挺多,看你自己熟悉哪个了。教程网上很多的,自己可以搜索下。 提问者对于答案的评价:谢谢…

    SIMATIC WinCC 2019年6月11日