工控之家

 找回密码
加入工控之家

使用WinCC输入/输出域实现带确认的输入操作 - 西门子plc

[复制链接]
发表于 2015-7-17 15:28:35 | 显示全部楼层 |阅读模式
在实际的项目应用中,某些关键数据的输入需要提示操作人员确认无误后才能进行。如下图所示: <IMG border=0 src="070534j8ck08850mxxvhpj.png" width=232 height=161>图1 当在输入/输出域中输入数值99并回车后,数据并不立即输入到变量里,而是弹出一个确认的信息窗口。这时候如果选择“是”那么数据将输入到相应的变量,如果选择“否”相应的变量会保持原来的值不变。下面就介绍如何使用WinCC的输入/输出域实现这种功能。 1. 前提条件创建两个数据类型相同的变量 DisplayValue和TempValue,其中DisplayValue是实际需要控制的变量,TempValue作为临时变量使用。如下图所示: <IMG border=0 src="070537j5rccitrtltm7ik5.png" width=500 height=236>图2 2. 输入/输出域的属性设置在画面中新建一个输入/输出域,打开属性对话框。选择属性&#61664;输出/输入&#61664;输出值,在动态部分点击鼠标右键,如下图所示: <IMG border=0 src="070540gx7ew8wqrd73fyoo.png" width=547 height=350>图3 打开动态对话框。选择需要控制的变量(本例中变量为:DisplayValue),并配置数据类型。如下图所示: <IMG border=0 src="070543uv7mrli7snn1pvki.png" width=367 height=362>图4 3. 输入/输出域的事件设置 3.1更改动作设置选择同一个输入/输出域,打开属性对话框。选择事件&#61664;属性主题&#61664;输出/输入&#61664;输入值,在更改动作部分点击鼠标右键,如下图所示: <IMG border=0 src="070547f1gjnzbjjbggrrfb.png" width=536 height=285>图5 打开直接连接对话框。来源部分保持默认设置,目标部分选择直接连接到临时变量(本例中为:TempValue )。如下图所示: <IMG border=0 src="070549tsu7aor445i56osa.png" width=555 height=380>图6 3.2键盘释放动作设置选择同一个输入/输出域,打开属性对话框。选择事件&#61664;键盘&#61664;释放,在动作部分点击鼠标右键,如下图所示: <IMG border=0 src="070552o0q88rzf4z8grcck.png" width=539 height=266>图7 打开C动作编辑器。编写用于判断操作人员是否输入完毕并按下回车的代码。如下图所示: <IMG border=0 src="070554iuysh9kr1x9su54x.png" width=590 height=370>图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);//messageif ( xRet == IDYES )//confirm operate{SetTagWord("DisplayValue",TempValue);// set data}}当系统运行后,一旦在该输入/输出域中检测到回车信号,系统就会弹出如图1所示的确认窗口。 4.附加说明:以上内容的测试环境:Windows XP professional SP2+WinCC V 7.0 SP1 ASIA。关于MessageBox函数的详细说明请参考Microsoft的相关文档。    星科源plc
x
您需要登录后才可以回帖 登录 | 加入工控之家

本版积分规则

QQ|手机版|小黑屋|Archiver|工控之家 ( 鲁ICP备12015736号-1 )

GMT+8, 2024-5-5 15:35 , Processed in 0.072209 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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