找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5318|回复: 20

wincc如何实现带确认功能的输入框

  [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1355

回帖

2万

积分

管理员

积分
21304
发表于 2019-4-7 15:08:15 | 显示全部楼层 |阅读模式
WINCC输入/输出域实现带确认的输入操作

在实际的项目应用中,某些关键数据的输入需要提示操作人员确认无误后才能进行。提醒如下图所示:
图1
当在输入/输出域中输入数值99并回车后,数据并不立即输入到变量里,而是弹出一个确认的信息窗口。这时候如果选择“是”那么数据将输入到相应的变量,如果选择“否”相应的变量会保持原来的值不变。下面就介绍如何使用WinCC的输入/输出域实现这种功能。

1. 前提条件
创建两个数据类型相同的变量 DisplayValue和TempValue,其中DisplayValue是实际需要控制的变量,TempValue作为临时变量使用。如下图所示:
图2
2. 输入/输出域的属性设置
在画面中新建一个输入/输出域,打开属性对话框。选择属性输出/输入输出值,在动态部分点击鼠标右键,如下图所示:
图3
打开动态对话框。选择需要控制的变量(本例中变量为:DisplayValue),并配置数据类型。如下图所示:
图4

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

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

3.2键盘释放动作设置
选择同一个输入/输出域,打开属性对话框。选择事件键盘释放,在动作部分点击鼠标右键,如下图所示:
图7 
打开C动作编辑器。编写用于判断操作人员是否输入完毕并按下回车的代码。如下图所示:
图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的相关文档。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
工控课堂 www.gkket.com

0

主题

142

回帖

392

积分

注册会员

积分
392
发表于 2019-4-7 15:10:18 | 显示全部楼层
无回帖,不论坛,这才是人道。
工控课堂 www.gkket.com

0

主题

194

回帖

455

积分

注册会员

积分
455
发表于 2019-4-7 15:12:03 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
工控课堂 www.gkket.com

0

主题

153

回帖

246

积分

注册会员

积分
246
发表于 2019-4-7 15:13:22 | 显示全部楼层
真是被感动的痛哭流涕……
工控课堂 www.gkket.com

0

主题

176

回帖

443

积分

注册会员

积分
443
发表于 2019-4-7 15:21:51 | 显示全部楼层
激动人心,无法言表!
工控课堂 www.gkket.com

0

主题

194

回帖

455

积分

注册会员

积分
455
发表于 2019-4-7 15:31:34 | 显示全部楼层
绝对干货,楼主给力,支持了!!!
工控课堂 www.gkket.com

0

主题

423

回帖

2733

积分

高级会员

积分
2733
发表于 2019-4-10 09:50:57 | 显示全部楼层
感恩无私的分享与奉献
工控课堂 www.gkket.com

9

主题

412

回帖

2406

积分

高级会员

积分
2406
发表于 2019-4-11 16:23:08 | 显示全部楼层
真是被感动的痛哭流涕……
工控课堂 www.gkket.com

0

主题

425

回帖

2449

积分

高级会员

积分
2449
发表于 2019-4-13 07:09:36 | 显示全部楼层
楼主您的技术水准,我最服你,其他都是浮云
工控课堂 www.gkket.com

0

主题

101

回帖

485

积分

注册会员

积分
485
发表于 2019-5-5 01:37:18 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 07:13 , Processed in 0.139686 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表