wincc弹出画面窗口用c动作_wincc如何实现带确认功能的输入框

WinCC输入/输出域实现带确认的输入操作

在实际的项目应用中,某些关键数据的输入需要提示操作人员确认无误后才能进行。提醒如下图所示:

a896194dc4eff219a4b58fc4eb186e91.png

图1

当在输入/输出域中输入数值99并回车后,数据并不立即输入到变量里,而是弹出一个确认的信息窗口。这时候如果选择“是”那么数据将输入到相应的变量,如果选择“否”相应的变量会保持原来的值不变。下面就介绍如何使用WinCC的输入/输出域实现这种功能。

1. 前提条件

创建两个数据类型相同的变量 DisplayValue和TempValue,其中DisplayValue是实际需要控制的变量,TempValue作为临时变量使用。如下图所示:

1e00eb54b30a28ab3cd9254e62447264.png

图2

2. 输入/输出域的属性设置

在画面中新建一个输入/输出域,打开属性对话框。选择属性输出/输入输出值,在动态部分点击鼠标右键,如下图所示:

ab94fb7e10ed7d9ddc7bf8fff1c2bddc.png

图3

打开动态对话框。选择需要控制的变量(本例中变量为:DisplayValue),并配置数据类型。如下图所示:

6d04ffd8d87791adc21d871645d52bae.png

图4

3. 输入/输出域的事件设置

3.1更改动作设置

选择同一个输入/输出域,打开属性对话框。选择事件属性主题输出/输入输入值,在更改动作部分点击鼠标右键,如下图所示:

7ac503db6376505942cfbf7cbb8896ad.png

图5

打开直接连接对话框。来源部分保持默认设置,目标部分选择直接连接到临时变量(本例中为:TempValue )。如下图所示:

f01b4f8396cc354a8388fafd1f564e97.png

图6

3.2键盘释放动作设置

选择同一个输入/输出域,打开属性对话框。选择事件键盘释放,在动作部分点击鼠标右键,如下图所示:

79b5762bb40262c606ec9deb07157637.png

图7

打开C动作编辑器。编写用于判断操作人员是否输入完毕并按下回车的代码。如下图所示:

8a04b6645d7e950604088898d5f99d28.png

图8

详细代码如下:

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

}

}

当系统运行后,一旦在该输入/输出域中检测到回车信号,系统就会弹出如图1所示的确认窗口。

关于MessageBox函数的详细说明请参考Microsoft的相关文档。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在一个大型的项目中 一个大型的项目中 一个大型的项目中 一个大型的项目中 可能 会需要控制 会需要控制 会需要控制 几十 个阀门或者 个阀门或者 十几个 十几个 电 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 如果 我们为每一个 我们为每一个 我们为每一个 阀门 或者 电机 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 程要繁琐些。 程要繁琐些。 下面 介绍 2种控制方法,第 控制方法,第 控制方法,第 一种是为每个阀门或者 一种是为每个阀门或者 一种是为每个阀门或者 一种是为每个阀门或者 一种是为每个阀门或者 电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作通用 的控制画面,然后 的控制画面,然后 的控制画面,然后 的控制画面,然后 在主画面中 在主画面中 通过 C脚本 调用这个画面。 用这个画面。 用这个画面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值