开方问题真的那么难吗

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脚本问题看不懂

    师兄帮看看 此脚本怎么读  谢谢!!#include "apdefap.h"void OnClick(char…

    SIMATIC WinCC 2018年3月6日
  • 求教EXCEL与WINCC的DDE连接

    各位高手,我看过EXCEL与WINCC的DDE连接的资料,照做后运行WINCC(在WINCC画面中加入IO),但是WINCC的IO是灰的,也就是没连起来。请问具体要如何做?谢谢指教…

    SIMATIC WinCC 2019年6月10日
  • WinCC 按钮 变量类型

    WinCC的按钮关联变量有哪几种类型? 钻石用户推荐最佳答案 按钮一般通过时间处理,用作连变量的话,各种类型的变量都可以使用1、布尔变量,一般用于设备的启停状态选择等,比如按下启动…

    SIMATIC WinCC 2021年7月5日
  • wincc的Audit资料

    谁wincc的Audit资料?最好有中文的 最佳答案 你可以下载下面的资料—— http://www2.ad.siemens.com.cn/download/Upload…

    SIMATIC WinCC 2019年6月11日
  • TP177B触摸屏的管理员权限问题?

    我这里有只TP177B的触摸屏权限老是失效,我编辑过组态,已经取消了密码注销的功能,还是会这样?这还是新屏呢?怎么回事呢?谢谢大家了! 最佳答案 以前也碰到过这个问题,密码输错3次…

    SIMATIC WinCC 2017年11月12日
  • PCS7的wincc报警记录

    在使用PCS7的wincc功能时(只用了winc功能),发现报警会自动消失,之前做项目的时候记得需要按确认才会把已处理的报警删去,现在是自动没了,求指点哪里设置有问题吗 最佳答案 …

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

    安装时老是出现SIMATIC NEI PC Software.msi not found,怎么回事,如何解决?求各位大神帮忙! 最…

    SIMATIC WinCC 2017年11月23日
  • 6.0sp3安装问题2

    续前:SQL是我以前安6.0SP2的,这个和6.0SP3的SQL不一样吗? 最佳答案 1、以前安装WinCC V6.0 SP2采用的是SQL Serv…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4做变量excel表格输出

    wincc7.4的归档变量不用脚本能做出定期EXCEl格式的输出吗? 最佳答案 在WinCC中如何使用VBS读取变量归档数据到EXCELhttps://support.indust…

    SIMATIC WinCC 2021年7月5日
  • SIMATIC WinCC flexible 2008登陆脚本编写

    我用SIMATIC WinCC flexible 2008做了一个触摸屏的登陆界面,我想写一个脚本,输入用户名和密码,点击确定按钮,如果用户名个密码正…

    2017年6月5日