开方问题真的那么难吗

A,B为PLC中两个设定值变量,在WINCC里给的数据类型为32浮点型。新建按钮,按钮按下时想让A的值开11次方然后赋给B。作C脚本如下:SetTagFloat("B",pow(GetTagFloat("A"),1/11));   提示警告:..may  losses....
 运行, 发现A值从1变化到3但B值一直为1. 
 问题一:  为什么会提示警告,而且B值并没有得到A值的开11次方的值.难道数据类型不对吗?
 问题二:如果A,B不是PLC中的值,想自己新建一个内部的变量A,B  怎么设置变量属性和C脚本才能让B的值为A开11次方的值??

 请高手解惑... 都发了3遍了没人给个合适的方法
 

问题补充:
谢谢你的答案 至少能运行处来就可以了  
 不过不知道VB 函数怎么调出来  只能一个个按着写了

最佳答案

问题出在1/11之上,这样得到的是整数。
 应该改为1/11.0即可,或者使用强制转换函数(float)1/11;
 --------------------------------------------------
 另外一个解决办法:
  A = B ^ N
  LOG(A) = LOG(B^N)=N*LOG(B)
  B=E^(LOG(A)/N)
  所以有C代码:
  float A,B;
  int N = 11;
  A = GetTagFloat("A");
  B = exp(log(A)/N );
  SetTagFloat("B",B);

提问者对于答案的评价:
太对了

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

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

相关推荐

  • ole-connection ti csapi invalid: 1

    wincc7.3进入画面编辑器提示这个 最佳答案 软件安装问题。1、检查软件和系统的兼容性,2、重新安装安装系统和软件,3、注意软件安装顺序。 提问者对于答案的评价:谢谢 专家置评…

    SIMATIC WinCC 2017年6月18日
  • 使用PC Access遇到的首个问题

    我想通过PC Acesss把s7-200与wincc进行通信,在MicroWIN中一定要为其中的地址和变量添加符号表吗?直接使用地址通过PC Acesss与wi…

    SIMATIC WinCC 2019年6月11日
  • PCS7 面板趋势中,如何设置WinCC Ruler显示值小数点的位数?

    PCS7 面板趋势中,如何设置WinCC Ruler显示值小数点的位数? 图片说明:    最佳答案 首先找到Ruler控件所在的画面,画面…

    2020年11月1日
  • 数据桥授权

    我安装的数据桥(industrial data bridge)版本号为6.0SP1,有一个授权为WinCC Ind.DataBridge(512)&n…

    SIMATIC WinCC 2019年6月11日
  • wincc对SQLserver数据库操作

    请问哪位大侠有wincc对SQLserver数据库操作的 已做好例子,请发我邮箱谢谢wzw2008_80@126.com 最佳答案 给你一段代码供你参考,代码参考自深入浅…

    SIMATIC WinCC 2019年6月11日
  • 历史趋势图显示斜率

    一个模拟量(仪表数据)在历史趋势存储两个小时的趋势数据(数据根据时间越来越小),同时计算出这个数据的斜率,斜率线也在趋势图上显示。不知道这样能不能实现。主要要的是斜率线。不知道怎么…

    SIMATIC WinCC 2019年6月10日
  • wincc找不到脚本中的画面

    项目中一个IO域的C脚本,点击这个IO域会弹出一个框,框内可以修改几个变量,每个IO域点击后都会打开这个换面,只不过每个设置的变量不通,但我在图形编辑器内找不到这个画面,求大神解释…

    2021年7月5日
  • winncc 6.2 历史趋势

    最近将一个5.1版的项目,试着转化成6.2版,别的一切正常。点击数据,显示出历史趋势控件,显示当前一天的历史趋势,这个功能在5.1一切正常,但在6.2  ,第一…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0有没有控温曲线控件

    wincc6.0有没有控温曲线控件?我是新手哪位前辈能给我发个编程手册,从官网下的没有语法及代码的手册,函数说明的资料最好!~~哪位前辈有请发我信箱我不尽感激asbf520@126…

    SIMATIC WinCC 2019年6月11日
  • 用户权限问题

    用户权限是不是每个调整点和控件都一个一个的分配,能不能一个画面一个画面的分配,怎么配置,还有一个画面上控件一组一组的分配是不是一样的配置, 我在客户机上做了用户权限可是没…

    SIMATIC WinCC 2019年6月11日