开方问题真的那么难吗

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 flexible 2008 连续动画显示怎么弄

    现在我想在PLC 的Q0.1启动时对应的图形对象要能不间断的循环切换,现在它只能显示图形对象里的第一个图形,我需要怎么改PLC的程序和屏的程序,才能实现,(TP177A与…

    SIMATIC WinCC 2019年6月11日
  • PCS7 v7.0能否与STEP7+WINCC装在同一台计算机上?

    PCS7  v7.0能否与STEP7+WINCC装在同一台计算机上?谢谢! 最佳答案 不可以的,PCS7包括了WINCC和STEP7.在PCS7就可以使用WIN…

    SIMATIC WinCC 2021年7月5日
  • wincc 焦点 与 文字显示

    首先请问wincc对象属性事件里面的焦点有什么用?再就是我想使用鼠标划向控件,就能够显示文字和变量(文字和变量参杂在一起),用C怎么做呢?麻烦各位了! 问题补充:我选的时Symbo…

    SIMATIC WinCC 2019年6月11日
  • WinCC C脚本字符串操作死机

    我用C脚本编写了一段字符串赋值给窗口名称的按钮操作,编译通过,但运行时反复操作几次按钮就死机了,强行停止报脚本服务器错误。程序如下:char * title;t…

    SIMATIC WinCC 2019年6月11日
  • 在wincc画面中io输出显示成科学计数法的方法

    请问大家谁有把io输出的显示转换成科学计数法的vb或vc语句 本人初学者 不太会,显示格式为1.00×10e5这种格式 谢谢 最佳答案 够呛啊 提问者…

    SIMATIC WinCC 2021年7月5日
  • Wincc水泵启动队列问题。

    有个项目有4台水泵,想每30分钟把他们排一次对列,要求是启动的水泵不参与排队,排队的依据是水泵的累计运行时间(PLC里有计时),运行时间少的排前面。排玩对还要设置水泵投入运行。我懵…

    SIMATIC WinCC 2017年6月10日
  • wincc flexible2008与wincc组态问题

    我有个项目包括一个MP277和一台6.2版本的WINCC 要求是所有的操作在触摸屏上进行,所有的记录在WINCC上进行,上位机上只能查看历史数据,显示动态过程,甲方要求在…

    SIMATIC WinCC 2019年6月11日
  • 414-5H冗余PLC怎样与2台上位机wincc v7.5方便链接

    项目情况,一套414-5H的冗余站。想使用STEP7(版本为5.6)与WINCC(版本为7.5)的结构。非PCS7结构。2台上位机,都运行WINCC,每一台电脑都配置一块CP162…

    SIMATIC WinCC 2020年11月1日
  • 如何在wincc中的弹出窗口加关闭按钮

    我在制作wincc弹出小窗口的时候,不知道在小窗口标题栏上怎么加一个关闭的小按钮,还有就是最小化的按钮。 最佳答案 画面窗口–>属性–>关闭和最小化对勾都挑上 提问…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3变量再问

    wincc7.0里面变量后面的地址能看懂,比如模拟量一般都是DB10.DD0或者DB10.DD8,怎么到了wincc7.3里面本来应该显示DB?.DD??的都变成了一串代码似的东西…

    2021年7月5日