表达式应用

第一个问题:::变量A和B是从PLC里取得的,想创建窗口输出一个值,大小为A除以B,所以我创建输出域 用表达式 写为A/B   设备运行起来的时候有输出值为A/B但是 设备没运行的时候因为取值是0所以 显示一直是***  可能因为B值取到的是0,, 
 请教高手 怎么避免此问题。
 第二个问题::WINCC中能创建一个按钮控制多个变量吗,比如说A,B,C,D变量在赋值为1时设备动作,我想做个按钮点击后将A,B,C,D同时赋值为1.   请教下是否有方法搞定这个!!
 谢谢!
 

问题补充:
对第一个问题而言,是否有方法可将A/B的值输入给新建的内部变量C啊?

最佳答案

一、可通过判断被除数(变量B)是否为零,如果B=0.0,则内部变量C=0.0;否则,C=A/B。其中C脚本示例如下:
  float x;
  if (GetTagFloat("B")=0.0)
   {
    SetTagFloat("C",0.0);
   }
  else
  {
    x=GetTagFloat("A")/GetTagFloat("B");
    SetTagFloat("C",x);
  }
 二、创建一个按钮控制多个变量A、B、C、D赋值为1,是可以的。其中C脚本示例如下:
  SetTagBit("A", 1); 
  SetTagBit("B", 1); 
  SetTagBit("C", 1);
  SetTagBit("D", 1);
 三、但问题时,按钮点击后将变量A、B、C、D置1后,就置位(Set)再也保持不变了,无法对变量进行再次置位操作。难道就不需要对变量A、B、C、D复位(Reset)置0吗!
 四、因此,应在操作画面按钮的鼠标按下左键事件(Press Left)中,将变量A、B、C、D置1。C脚本示例如下:
  SetTagBit("A", 1); 
  SetTagBit("B", 1); 
  SetTagBit("C", 1);
  SetTagBit("D", 1);
  而在操作画面按钮的鼠标释放左键事件(Press Left)中,将变量A、B、C、D置0复位,才是实用的方案。C脚本示例如下:
  SetTagBit("A", 0); 
  SetTagBit("B", 0); 
  SetTagBit("C", 0);
  SetTagBit("D", 0);

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

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

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

相关推荐

  • 画面编辑问题

    WinCC 6.0运行正常,变量编辑也正常,但是打开或新建一个画面时先后报 "Failed to create APC&…

    SIMATIC WinCC 2019年6月11日
  • WICC报警记录导出问题

    想把WINCC报警记录里面的报警信息导出来,但直接复制是复制不了,有不有办法导出来,把编号对应的报警信息一起导出来。 图片说明:    最佳答案 报警记录&#8…

    2017年11月29日
  • 冗余serverde 问题?

    请问在下装时是先下装到主站还是从站?为什么?还有在server上的数据存储时间怎么修改?路径?谢谢! 最佳答案 冗余服务器的话 他们两个是无所谓孰主孰次的 冗余…

    SIMATIC WinCC 2019年6月11日
  • WinCC 7.5 horn 声音报警确认后不能停止声音

    WinCC 7.5 报警器error类别报警触发后,声音被触发,但确认后不能取消声音,需要报警状态也离开后可能停止播放。 最佳答案 升级到update3&nbs…

    SIMATIC WinCC 2020年11月1日
  • WPF控件在WINCC中如何放到最底层

    WPF控件在WINCC中如何放到最底层 问题补充:WINCC的控件比如输入输出域或按钮等还是无法显示到WPF控件的前面,都被WPF控件遮挡了无法看见 图片说明:  &nb…

    2021年7月5日
  • 再请教wincc的两个基础问题

    还是关于报警消息的: 1、在报警消息控件中,可以调整消息列表的尺寸吗? 因为默认的尺寸太小了。 激活运行以后,消息列表的宽度只占了控件的左半边,右边全…

    SIMATIC WinCC 2019年6月11日
  • WICC画面显示

    如图所示Failsafe tripped 报警弹出窗口,如何修改其弹出位置,麻烦详细说明一下,谢谢! 图片说明:    最佳答案 用画面窗口…

    2017年8月15日
  • wincc7.4画面

    wincc7.4画面编辑器中出现无效名称,怎么快速找到哪个对象属性有错误 最佳答案 傻瓜办法:备份一下页面文件;每次删除1半元素,保存看看还有提示没有;剩余的依次删除1半,如果运气…

    SIMATIC WinCC 2021年7月5日
  • 怎样增加WINCC浏览器的Horn项目?

    我安装的WINCC项目的浏览器的左侧没有Horn这个栏目,请问怎样把它加上去?我的WINCC是6.2亚洲版的 最佳答案 运行安装软件,添加删除程序,安装“基本过程控制”basic&…

    SIMATIC WinCC 2019年6月11日
  • wincc v7.0 升级到 wincc 7.3 中文变量名称乱码

    各位大神,我在帮客户升级wincc ,从v7.0 升级到 v7.3.升级过后,使用项目移植器。把7.0的配置转换成 7.3。转换过程没问题。…

    2017年6月9日