C脚本开方

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次方的值??

 请高手解惑…

 
 

问题补充:
我用的就是pow(x,y)  可惜不行   不知道你们谁实验过  开方公式 适用于浮点型吗

最佳答案

问题出在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/plc269536.html

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

相关推荐

  • wincc 如何将组态界面中采集的数据,存入 数据库

    将S7-1500里的变量通过Wincc的符号寻址,已经在变量管理的变量表中,页面也已经组态,现在问题是,组态页面上采集到的数据,如何存入数据库?本人萌新,劳烦大神和专家给与详细的指…

    SIMATIC WinCC 2021年7月5日
  • wincc flexible没法仿真

    请问下我新建了个项目,用的是项目导航,选的是s7300用IFB1通信连接,进去后我工具栏里设置了个按钮,位取反,新建变量里选择连接bool,按照教程来的,但是一仿真按理说会跳出来个…

    SIMATIC WinCC 2019年6月11日
  • wincc key

    各位师傅:本人刚安完wincc sp3 也安完密钥了,但一打开wincc,就出现下面"1#"画面,点击"详细资料"出现&…

    2017年11月6日
  • WinCC flexible208 SP3 打不开旧项目

    打开以前别人的HMI项目,可能是旧版本的项目,打开是报错 “该项目使用不兼容的或者试用的Wincc flexible创建的。它最后使用的是Wincc …

    SIMATIC WinCC 2021年7月5日
  • msflex控件的使用

    msflex控件之前显示了一个表格,如何在其基础上继续显示另一个表格数据?急求,谢谢大神!! 最佳答案 你的问题没看太懂,我理解的是现在表格显示某些数据,你想在这个表格上刷新显示其…

    SIMATIC WinCC 2017年7月30日
  • 西门子wincc 7.4sp1组态软件和CAD的兼容性问题

    大家好,我是win10系统,由于之前安装了wincc 7.4sp1,再安装cad时,总是提示出错,是不是两者不兼容,亦或是我要换一个cad的版本吗?谢谢 钻石用户推荐最佳…

    SIMATIC WinCC 2021年7月5日
  • Wincc与LG MasterK系列PLC通信

    有没有Wincc与LG MasterK系列PLC通信的资料???现在是一头雾水。。。。。 问题补充:如何添加OPC.chn 最佳答案 安装 LS In…

    SIMATIC WinCC 2019年6月11日
  • step7,micro/win,wincc,net与操作系统兼容性

    目前有一台新笔记本win7系统,需要安装编程上位软件step7,micro/win,wincc,net,不知道现在哪些软件版本可以支持win7?官方是否有软件与操作系统的兼容性列表…

    SIMATIC WinCC 2021年7月5日
  • 报警记录组态时,消息位无法设定

    设置消息位时只能显示0,选择1或2时就会弹出警报“位错误,请输入0到7之间的值” 问题补充:我是按着《深入浅出》这本书一步步来的,变量是二进制数,消息位应该和变量没什么联系 最佳答…

    SIMATIC WinCC 2019年6月11日
  • pcs7中的wincc出现这个对话框啥意思

    求一个详细的教程,谢谢。再就是AS410冗余系统能和wincc仿真模拟运行嘛 问题补充:首先很感谢各位的回答。图片总是需要问题补充才能上传,问题如图:两个410,我想模拟一下win…

    2021年7月5日