开方问题真的那么难吗

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日 上午6:53
下一篇 2019年6月11日 上午6:53

相关推荐

  • WinCC实例

    我是个初学者,在做一个项目,希望大家多多给我提供一些例子,感谢各位师兄师姐!谢谢!!!  问题补充:这些我有看过,我现在做的项目是比较复杂的,我希望能得到一些比较复杂,比…

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

    用C语言写电机的状态返回值,不同值代表不同颜色,现在要求,读取开反馈为1,关反馈为0则返回值为1,而开反馈为0,关反馈为1则返回值为0,现在不明白的是开=1且关=0的语句怎么写,希…

    SIMATIC WinCC 2017年10月31日
  • wincc画面在打开时提示出错

    错误提示:        Craphics Designer  &nb…

    SIMATIC WinCC 2019年6月11日
  • wincc选型配置问题

    环境现在想需要1个服务器,和1台工程师站;两外有3台操作员站;1.服务器和和工程师站做冗余。可以么?2.综上两点我 我进行如下配置,wincc/server 2…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4 和 PLCSIM跨系统跨虚拟机通讯

    虚拟机1:Windows7 SP1 专业版,装的wincc 7.4虚拟机2:Windows10 1909 专业版,装的博图V16问…

    SIMATIC WinCC 2020年11月1日
  • wincc6.0 vbs 访问数据库

    现在要在oracle数据库上读取数据(8i),我用了一个Function返回相应的值,其中strSQL为数据库查询语句,i对应表的列,然后我在一个button中使用这个Functi…

    SIMATIC WinCC 2019年6月11日
  • Automation License Manager Service

    我装了wincc v6.2后启动wincc出现:(没有安装 "Automation License Manager Se…

    SIMATIC WinCC 2019年6月11日
  • wincc确认按钮

    按下画面中的按钮防止误操作不让相应的按钮马上动作,跳出确认按键,按下确认按键后执行动作如何实现???是否有相应的按钮控件!!!! 问题补充:http://www.ad.siemen…

    SIMATIC WinCC 2019年6月11日
  • wincc 报错 43

    如图这是什么情况 ?如何处理 ? 图片说明:    最佳答案 安装 WinCC flexible Smart&…

    2021年7月5日
  • 关于WIN7 旗舰版 64位上安装wincc flexible 2008 sp4不能启动的问题

    如题,WINCC打不开,双击后能显示附件图示,可是大约30S后会自动关闭,也没有错误提示,安装的时候关闭了360,使用时也关闭了,,重装系统后依然是这个问题  …

    2017年8月3日