当前位置:首页 >  评测知识

wincc输入输出域怎样输入数值

发布时间:2024-09-11 16:02:57

wincc输入输出实现带确认的输入操作

《wincc输入输出域实现带确认的输入操作》由会员分享,可在线阅读,更多相关《wincc输入输出域实现带确认的输入操作(5页珍藏版)》请在金锄头文库上搜索。

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

2. 动态部分点击鼠标右键,如下图所示:输出/输入在画面中新建一 个输入/输出域,打开属性对话框。选择属性 图 3 打开动态对话框。选择需要控制的变量(本例中变量为:DisplayValue) ,并配 置数据类型。如下图所示: 图 4 3 输入/输出域的事件设置 3.1 更改动作设置 输入值,在更改动作部分点击鼠标右键,如下图所示:输出/输入属性主题 选择同一个输入/输出域,打开属性对话框。选择事件 图 5 打开直接连接对话框。来源部分保持默认设置,目标部分选择直接连接到临时变 量(本例中为:TempValue ) 。

3. 图所示:键盘选择同一个输入/输出域, 打开属性对话框。选择事件 图 7 打开 C 动作编辑器。编写用于判断操作人员是否输入完毕并按下回车的代码。如 下图所示: 图 8 详细代码如下: int TempValue=GetTagWord(“TempValue“); char szBuffer20; 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 所示的确认窗口。

《wincc输入输出域怎样输入数值》不代表本网站观点,如有侵权请联系我们删除

全数码 广州小漏斗信息技术有限公司 版权所有 粤ICP备20006251号

联系我们 关于我们 版权申明