wincc if用法

变量浮点A,B,二进制C   设定一个按钮,按钮按下左键时

 if (GetTagbit("C")==1);
 {SetTagFloat("A",GetTagFloat("B"));}
 想实现 当C为0时  不成立, C为1时 公式成立,
 为什么运行中,无论C为何值,按下按钮 A的值都会变成B.

 问题二:将B的值开11次方 再赋到A值中 开方的语言是:(SetTagFloat("A",pow("GetTagFloat("C")",1/11));  吗

问题补充:
为什么  第二个答案 后面  提示  ”)“ 。。。before”)“
 

最佳答案

if (GetTagbit("C")==1);
 {SetTagFloat("A",GetTagFloat("B"));}
 次语句中{SetTagFloat("A",GetTagFloat("B"));}是无条件执行的。
 程序应该是这样:
 if (GetTagbit("C")==1) then
    SetTagFloat("A",GetTagFloat("B"));
 endif

 问题二是正确的。

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

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

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

相关推荐