0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用WinCC的输入/输出域实现这种功能

1bGT_GKYXT1508 来源:未知 作者:李倩 2018-05-10 11:26 次阅读

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

图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);

//messageif ( xRet == IDYES )//confirm operate{SetTagWord("DisplayValue",

TempValue);

// set data}
}

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 变量
    +关注

    关注

    0

    文章

    595

    浏览量

    28111
  • WinCC
    +关注

    关注

    5

    文章

    195

    浏览量

    47639

原文标题:WinCC输入/输出域实现带确认的输入操作

文章出处:【微信号:GKYXT1508,微信公众号:工控云学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何用异或门实现反向功能 异或门如何连接输入实现求反

    这种实现中,当控制信号 B 为高电平时,异或门的输出将反转输入信号 A 的逻辑电平。如果 A 是高电平,则输出是低电平;如果 A 是低电平
    的头像 发表于 02-04 17:40 1492次阅读
    如何用异或门<b class='flag-5'>实现</b>反向<b class='flag-5'>功能</b> 异或门如何连接<b class='flag-5'>输入</b>端<b class='flag-5'>实现</b>求反

    求教labview和wincc的接口问题?

    现在在许多行业的HMI用的是西门子的WinCC ,有没有用labview和西门子的SCADA软件WINcc的接口?
    发表于 11-24 17:05

    现在用WINCC开发上位机,如何实现wincc和PB之间的TCP/IP通讯?

    现在已有PB开发的系统,预留TCP/IP通讯和上位机相连。现在用WINCC开发上位机,如何实现wincc和PB之间的TCP/IP通讯?
    发表于 06-09 11:44

    LabVIEW 和wincc opc server 通信

    本帖最后由 仗剑行天涯81 于 2016-11-20 22:06 编辑 现有一个传动装置,用西门子运动控制器simotion d425 ,S120控制,实现扭矩加载,并且用wincc 采集扭矩
    发表于 11-20 22:05

    实现wincc手机APP远程监控方案

    的很多功能,且手机携带方便,移动性强,因此运用手机APP监控控制系统已成为自动化系统监控的一种主流的方式。下面介绍一种在不改动原有系统监控的情况下,实现wincc手机APP远程监控的方案。一、
    发表于 07-23 19:07

    工具的功能

    制作了一款加工具,可以实现功能如下,源代码供参考:调用的是AD.au3根据地域不同,生成不同的计算机名前缀根据地域不同,分配到不同的OU在生成的计算机名后增加2位数字,且在内进行
    发表于 07-16 07:05

    欧姆龙PLC连接WINCC通讯推荐

    摘要BCNet模块内部集成ModbusTCP通讯服务器,实现Modbus协议地址与欧姆龙PLC的内存地址直接对应,实现功能号包括:FC1、FC2、FC3、FC5、FC6、FC15和FC16。(以西
    发表于 07-02 06:52

    用Delphi扩展WinCC的数据查询打印功能

    本文主要讨论了使用Delphi编程语言,将西门子组态软件WinCC的过程归档数据,通过Sybase数据库的ODBC连接,进行数据查询后输入到EXCEL表格里,实现了对WinCC归档数据
    发表于 02-21 10:42 22次下载

    WinCC集成诊断功能

    WinCC集成诊断功能
    发表于 04-01 08:58 32次下载
    <b class='flag-5'>WinCC</b>集成诊断<b class='flag-5'>功能</b>

    WinCC数据报表实现方法介绍

    WinCC数据报表实现方法介绍:本文对数据报表的需求进行了分析,结合WinCC就复杂数据报表的实现进行了介绍。关键词WinCC,报表Key
    发表于 07-03 15:53 191次下载

    基于WinCC Professional中实现冗余服务器设计指南

    本文档内容介绍了基于WinCC Professional中实现冗余服务器设计指南。
    发表于 09-22 17:56 8次下载
    基于<b class='flag-5'>WinCC</b> Professional中<b class='flag-5'>实现</b>冗余服务器设计指南

    WinCC Professional中实现冗余服务器功能

    TIA Portal中WinCC Professional的冗余服务器功能同经典WinCC的冗余服务器功能类似,即两台服务器互为热备,并具备以下功能
    发表于 11-28 19:02 7次下载
    <b class='flag-5'>WinCC</b> Professional中<b class='flag-5'>实现</b>冗余服务器<b class='flag-5'>功能</b>

    WinCC flexible视频教程之动画功能实现详细资料免费下载

    WinCC flexible视频教程之动画功能实现详细资料免费下载
    发表于 12-04 08:00 18次下载
    <b class='flag-5'>WinCC</b> flexible视频教程之动画<b class='flag-5'>功能</b>的<b class='flag-5'>实现</b>详细资料免费下载

    WinCCWinCC Flexible的区别

    WinCC Flexible是西门子人机界面的组态软件,是ProTool的后续产品。它可用于组态西门子所有新型的操作面板,也可以用于计算机;WinCC Flexible可以移植ProTool的项目,还可以通过选件实现OPC通信、
    的头像 发表于 12-07 15:46 1.4w次阅读

    wincc实现软冗余手册

    wincc实现软冗余手册资料免费下载。
    发表于 04-23 14:55 11次下载