如何用窗口画面制作弹出窗口

我想实现:在主画面上按“按钮1”就能弹出一个窗口,窗口里要显示输入输出域和静态文本等控件功能。我现在的做法是:
在主画面中插入“画面窗口”控件,把它调整到适当的位置和大小。
1、画面窗口1——事件——属性主题——其他——变量前缀,更改 的动作为直接连接。打开直接连接,源的对象栏选择“该对象”,属性栏选择“变量前缀”;目标的对象栏选择“该对象”,属性栏选择“标题”。
2、画面窗口1——事件——属性主题——其他——标题,更改 的动作为直接连接。打开直接连接,源选择“常数”而不是“属性”了,并把常数改为1,目标的对象栏选择“该对象”,属性栏选择“显示”。
3、然后在“按钮1”的鼠标左键C动作编译器里写:
SetTagPrefix(lpszPictureName,"画面窗口1", lpszObjectName); //Rückgabe-Typ :BOOL 
SetVisible(lpszPictureName,"画面窗口1",0);
SetPictureName(lpszPictureName,"画面窗口1","Head_1zs");
SetVisible(lpszPictureName,"画面窗口1",1);
就可以了。

最后运行结果,虽然点“按钮1”可以弹出画面窗口1所连接的子画面:Head_1zs.pdl,但是Head_1zs.pdl上的输入输出域被阴影覆盖不能显示数据。如果我单独运行Head_1zs.pdl图形,是可以显示数据的。
请问我弹出窗口的制作步骤有没有问题?
为什么窗口上的数据不能显示?

最佳答案

有问题,太复杂了。
   一般也是最简单最可靠的方法就是:
1)主画面上除了按钮等对象以外,在基本不用的地方添加一个画面窗口对象-》尺寸设置成弹出画面大小,该画面窗口对象-》属性-》可见-》直接连接一个开关变量比如WINKEY,
2)弹出画面先一副一副做好比如TAN1.PDL,TAN.PDL尺寸同画面窗口尺寸一样(每个画面应该有个按扭把WINKEY=0用来隐藏画面窗口对象)。 
3)主画面-》按钮-》事件-》鼠标左键按下直接连接,名称TAN1.PDL,后面选择画面窗口对象-》名称
   主画面-》按钮-》事件-》鼠标左键弹起-》连接,把WINKEY=1
这样就完成画面加载和显示
   具体可以参考《深入浅出WINCC6.0》。有些地方书上有图说明,这里不好说清。

提问者对于答案的评价:
恩 谢谢!我在深入浅出winccV6.0 一书里找到了步骤和方法。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc267513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午5:20
下一篇 2019年6月11日 上午5:20

相关推荐

  • KTP900触摸屏时间不一致问题

    描述:1:触摸屏中已经设定好了连接,取PLC中的时间值,地址为PLC读出的时间参数DB数据寄存器中(有截图)  2:PLC软件中在线和诊断里面有个设置时间,我也…

    2020年11月1日
  • wincc5.1外部变量的问题

    wincc5.1授权是128的,运行一直正常,昨天突然报警外部变量超出授权,外部变量突然到178,请问大家是什么原因,能从哪里删掉多余的变量吗 最佳答案 软件开发状态下右下角有外部…

    SIMATIC WinCC 2018年12月6日
  • WinCC flexible 阀门动作

    在画面中画了气动阀门。点击阀门:阀门打开同时阀门反馈信号过来阀门为红色。在按一次阀门关闭反馈信号过来阀门为绿色。实现如下:动画-外观 根据阀门反馈改变阀门颜色;事件-按下…

    SIMATIC WinCC 2019年6月11日
  • VBS导出变量记录如何把分开导入到excel

    sSql = "Tag:R,(tag1,tag2)导出后都是在EXCEL同一列显示,现在想把多个变量分为不同的列导出到EXCEL ,如何用V…

    SIMATIC WinCC 2017年7月30日
  • wincc与SQL的连接

    各位大侠好,我现在想做一个报表,思路是wincc通过SQL实现数据交互,然后用Excel读取SQL中的数据。这个思路的实现的具体具体具体方式是怎么样的呢? 最佳答案 WinCC/C…

    SIMATIC WinCC 2021年7月5日
  • 关于触摸屏用存储卡

    本人现在使用177B的触摸屏,想知道可以使用的存储卡都有什么型号要求,价格大概多少等等/请各位大虾指导 最佳答案 请上网下载:  http://support.…

    SIMATIC WinCC 2019年6月11日
  • WINCC 关闭时 复位正在运行的点

    如果做到WINCC 取消运行关闭时 可以复位PLC正在运行的点,如关闭某个正在运行的马达? 最佳答案 youhm的方法挺好的,编程的时候要注意的是wincc的刷…

    SIMATIC WinCC 2019年6月11日
  • WINCC作为OPC服务器、设置问题,计算机要怎样设置?WINCC作为客户机又要怎样设置?能发个例子过来吗?

    WINCC作为OPC服务器,计算机要怎样设置?WINCC作为客户机又要怎样设置?能发个例子过来吗? 问题补充:DCOM又是如何配置的哪?WINCC作为客户机又是如何访问其他服务器的…

    SIMATIC WinCC 2017年11月4日
  • wincc7.2起动问题

    WIN7.0,WINCC7.2怎样设置一开机就自动运行WINCC。 最佳答案 参考文档,如何组态WinCC 开机自动启动https://support.industry.…

    SIMATIC WinCC 2021年7月5日
  • WINCC冗余打印

    上位系统为两台工控机(WINCC)组成的冗余系统,要求定时打印,但问题是两个机子设置一样,所以会打印两份报表,有什么办法可以使其只打印一份,同时要保证系统有一台上位机故障时也能确保…

    SIMATIC WinCC 2018年12月5日