结构变量问题

好几天没来了,一看只有1分了,赶紧回答了2个学习,找大师来了
    我做了一个结构,有20个画面窗口,因阀动作不是频繁,在主画面上把20个窗口重合,对应20个按钮分1#。。20#,C脚本控制相应的画面隐藏/显示
       1.因按钮文字都是统一黑色,当显示相应画面时觉得不显眼,有什么好方法(C脚本最好)当显示如7#画面时对应的7#按钮文字或背景改变为红色,隐藏时恢复?其它按钮不变
    2.画面窗口里有个手/自动按钮,在S7做的单按钮切换,请教:当为1时按钮文字显示手动,为0时自动,在结构变量里要怎么做?动态对话框好像做不来啊,如PP.M,还就连不上M,先连上PP.M再转换成C后去掉PP也没用
     3.大概同上,窗口里有阀的BOOL限位反馈信号,比如用个圆来改变颜色,我也做不出,(结构就不能用动态对话框吗)
     4.本人C真的不好,请教会者,感谢啊,5分敬上
 

问题补充:
哈,2.3我做出来了,可以忽略啊,还是请教下,用C怎么做?

最佳答案

2~3你自己解决了,说一下1的解决思路:
  1.创建20个内部BOOL型变量对应20个按钮,
  2.当点击1#按钮时在脚本中对对应的1#变量置位,对其它按钮对应的变量置于0,同时对1#按钮对应的画面窗口的显示属性设置为1,对其它按钮对应的画面窗口的显示属性设置为0,
  3.对1#按钮的颜色属性利用动态对话框,选择1#内部变量,当其值为1时显示所期望的颜色即可.
 其它的按钮按此思路去做,即可实现你的要求
 另外:既然使用结构变量可以可以使用画面模板,在另一画面中放置一个画面窗口,用按钮改变画面窗口属性的变量前缀即可实现的20个设备的监控.
 

提问者对于答案的评价:
感谢

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

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

相关推荐

  • 该怎么把wincc前几天 或者某个时间段的报警查询出来啊?

    该怎么把wincc前几天 或者某个时间段的报警查询出来啊? 问题补充:我想查询的 是 比如说 从 1号 到 2…

    SIMATIC WinCC 2019年6月11日
  • 在线表格控件,读取归档数据困难

    读取还没有400个变量时,异常缓慢。数据少时却正常。数据归档周期一小时一次。到底什么原因呢? 最佳答案 在线表格控件列属性中,“更新”选项下的选择时间:从**到**。这个日期是选择…

    SIMATIC WinCC 2021年7月5日
  • 关闭vb全局脚本是出现提示发现不适当的参数

    如下图,问这具体是什么情况。跪求解决方法。 图片说明:    最佳答案 调用时,实参与形参对不上。 提问者对于答案的评价:我已经解决了,重置了下VB全局脚本就好…

    2021年7月5日
  • step7 5.4升级到step7 5.6 复制项目

    以前有个XP系统下 安装  step7 5.4 (做了个项目)   在它下面集成了一个wincc项目…

    SIMATIC WinCC 2020年11月1日
  • wincc运行时切换到编辑画面

    wincc运行时如何切换到编辑画面,比如用一个按钮,点击进入到按钮所处画面的编辑状态,或者指定画面的编辑状态,而不影响整个运行系统。我记得有一段程序可以实现,可是现在怎么也找不到了…

    SIMATIC WinCC 2019年6月11日
  • wincc数据问题

    wincc画面上一部分数据显示,另一部分数据有时不显示,有时大概20几秒才显示,step7按了在线没有反应 最佳答案 那应该是你的画面连接变量的问题,你在wincc中建立了变量连接…

    SIMATIC WinCC 2021年7月5日
  • 运行时动态改变按钮的动作连接

    我想做一个公共的控制窗口,打开窗口时给按钮建立变量连接,C脚本有没有办法实现这个功能?找了好久没找着,后来发现VB可以,但是貌似只有VBA可以,VBS不行,望高手指教 最佳答案 用…

    SIMATIC WinCC 2019年6月11日
  • wincc控件初始化问题

    我在wincc的画面1内加入一个音频播放器控件,运行可以正常播放,但是切换到画面2后再返回至画面1,发现音频播放器被初始化,从头开始播放,而不是接着上面的播放?请问如何实现音频播放…

    SIMATIC WinCC 2019年6月11日
  • HMI内部变量如何在PLC中使用

    在一个项目中见到HMI定义的内部变量,可以传送给PLC,两者进行数据交换。格式为DB[内部变量].DBw[内部变量]。请问这是如何实现的,需要做哪些设置呢,谢谢! 最佳答案 1、通…

    SIMATIC WinCC 2021年7月5日
  • 配置冗余服务器

    主服务器进行少量的%ignore_a_1%修改,必须重新生成服务器数据包嘛?9、然后再用“项目复制器”进行项目复制,再用冗余服务器打开,从而实现主备数据的同步;方法一:按照上述的做…

    SIMATIC WinCC 2021年7月5日