表达式应用

第一个问题:::变量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日 上午6:56
下一篇 2019年6月11日 上午6:56

相关推荐

  • WINCC变量管理中PLC通道显示断线

    WICC中将网线拔了,就会显示PLC通道显示断线,插上网线就会恢复。现在网线也是通的,PING也没问题,就是显示PLC通道显示断线,将WINCC重启能恢复这个故障。我想知道怎样不重…

    SIMATIC WinCC 2021年7月5日
  • wincc v7.0+sp1安装问题

    wincc v7.0+sp1安装问题:wincc V  7.0安装提示 E:\wincc 没有扩展文件。各位大侠是怎么回…

    SIMATIC WinCC 2019年6月10日
  • wincc的运行画面能不自动适应所有屏幕

    如题,我已经选了全屏和调整画面了但是上下正好,宽度只能占到一半多怎么办,而且现在在笔记本上编程,运行在台式机,必须根据台式机的屏幕调整画面吗? 最佳答案 1,如果新旧画面的比例相同…

    SIMATIC WinCC 2021年7月5日
  • 谁有WINCC的学习资料,就是简单查查变量表

    麻烦给我发一份,谢谢老师,就是个初级学习一下,我不用编辑,只要能查查,变量表,大体了解一下就行,听说有本,深入浅出WINCC不错, 最佳答案 深入浅出wincc我有 我q…

    SIMATIC WinCC 2019年6月11日
  • WINCC 归档变量在 SQL中如何查看

    试着在SQL中查看wincc的归档变量,只能查看到压缩的,而且是以VARBINARY(2048)类型保存的,这种类型的数据如何查看??求高手指点!这个问题已经纠结和很久!谢谢! 最…

    SIMATIC WinCC 2019年6月10日
  • TP177B如何显示缓冲区报警

    TP177B 不支持报警记录;但是可以显示报警缓存区中的报警。置评专家:西门子人机界面产品支持 2011-7-8 11:08 我是新手,不太…

    SIMATIC WinCC 2019年6月11日
  • 配方数据存储

    在网上看到一段数据存储中存数据的例子,添加到按钮触发中,我想问下看起来应该是没问题的为何在我的项目中是编译不通过的,提示:D:\study\library\AP_PBIB.H:li…

    SIMATIC WinCC 2019年6月11日
  • winCC程序拷到另一台电脑上运行

    编好的winCC程序,需要拷贝到另一台电脑上运行,怎么才能做到运行的电脑上只能进入运行系统,不能看到我的源程序。换句话说,就是客户只能用运行系统,不能查看和修改我的程序 最佳答案 …

    SIMATIC WinCC 2017年6月11日
  • 关于wincc中前缀的问题

    我是一个新手,想在wincc里做一个电机控制的弹出画面,我做了一个模板,但是要求每个电机对应的弹出画面里显示一些无法加前缀的显示内容,怎么办呀?问题:我一加入前缀后,那个额外显示的…

    SIMATIC WinCC 2018年12月3日
  • wincc归档值都是四舍五入吗

    wincc中的归档值都是四舍五入吗?比如比如采集的是18.5,归档就成了19.0? 问题补充:小妹在线等啊,请大师帮帮忙啊? 最佳答案 趋势控件—>数值轴—->…

    SIMATIC WinCC 2019年6月11日