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日
下一篇 2019年6月11日

相关推荐

  • WINCC的报警信息

    我做WINCC的组态报警信息,在组态报表中,有一个“状态变量”,“状态位”,他们是不是处理布尔型的过程变量用的?例如,我设置一个布尔型变量“pumpfault”,如果它是“1”,表…

    SIMATIC WinCC 2019年6月11日
  • WinCC运行停止工作

    WinCC运行界面,操作过程中偶尔会卡死,出现图中所示的“WinCC Graphics runtime已停止工作”,这个怎么解决。工控机的配置肯定是够的,已经升…

    2017年6月8日
  • wincc变量属性无法修改

    wincc变量属性修改处成灰色,确认按钮也是灰色。删除该变量时提示“选择的对象是只读的或包含只读对象。删除动作停止。”无法删除重新建立。如果需要对该变量进行属性修改及线性标定,请问…

    SIMATIC WinCC 2019年6月11日
  • 覆盖按钮出现短暂消失

    做了个覆盖按扭,能够变化,但是在有时后在切换是按扭会有一段时间的消失(大概3秒左右),请问有那位大哥遇到没这种状况?能否帮忙解决下  问题补充:我改了的,是在“动态对话”…

    SIMATIC WinCC 2019年6月11日
  • WinCC关于无符号32位数中的位处理

    问题描述:在Step7中建了DWORD类型数据,假设为DB1.DBD0在Wincc中建立无符号32位数的一个变量,假设名为A1,连接Step7中的DB1.DBD0再做一个指示灯,变…

    SIMATIC WinCC 2019年6月10日
  • wincc V7需要寻些授权

    Wincc V7各种版本都需要哪些授权,比如说(亚洲版、欧洲版)除选件外,必须要哪些授权??我听说好像是有软、硬授权。 最佳答案 wincc 7.x亚洲版需要硬…

    SIMATIC WinCC 2019年6月11日
  • Automation License Manager 连接不上HMI

    用Automation License Manager 连接HMI,HMI在Transfer模式,用的PE/IE连接,但是连接不上设备,故障代码是,&…

    SIMATIC WinCC 2021年7月5日
  • Wincc出现了OLE INITALIZATION FAILED

    Wincc出现了OLE INITALIZATION FAILED 最佳答案 OLE是微软为Windows系统、应用程序间的数据交换而开发的技术,是Object&…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible smart V3的趋势视图在仿真的时候为什么在记录一段时间后会消失?

    如图,方曲线在快靠近左轴的时候会消失,屏幕上一直都是显示这么多趋势,这是为什么呢? 图片说明:    最佳答案 x轴的时间间隔要与趋势的“采样点数”一致 图片说…

    SIMATIC WinCC 2020年11月1日
  • 大家好,我是初学者,请问怎样改变一个阀门的方向?

    把一个竖着的阀门改为横着的,在手册上没找着,特此求就,谢谢大家了。 最佳答案 双击阀门后会有阀门的设置中文向导,向导里有翻转和旋转功能。其实属性中也有可能是英文的但不那么直观而已耐…

    SIMATIC WinCC 2017年12月7日