如何利用wincc脚本对变量进行计算

对一个浆池液位进行记录,根据液位在5分钟内的下降情况,推断出液位在1小时可以下降多少。

 请问如何通过C动作来实现?谢谢!!!

问题补充:
补充:1、奖池为规则几何体,液位下降基本上与时间成线性关系;
     2、已经对奖池液位做好归档, eg:  level1       500ms
     3、我准备用一个按钮和输出域来表示:点击按钮后,在输出域中显示剩余液位在几分钟后降为0。
     4、动作要实现: 点击按钮后,level1(5分钟前)-level1(现在)=temp
             level1(现在)*12/temp=估算剩余液位几分钟后可以降为0

  引用:
  方法:1、直接用C语言写个小的计算程序即可;在事件的C脚本里写,定义三个浮点数格式变量,分别赋给过去5分钟的累计流量/5、剩余量、剩余量/(过去5分钟的累计流量/5);用一个输出域显示出最后一个变量即可。
   
  如何调用归档变量里5分钟前的那个液位值?
 ----------------------------------------------------------
 dcount107的思路呢?如何采集那个数?
 不考虑在PLC内改动,因为程序是加密的

最佳答案

先说说你的怎么个推断法?
 --------------------------
 用WinCC倒也可以实现,无非用OleDb连接数据库,根据当前时间查询5分钟前液位值,接着用你的公式计算即可得到。这样太过麻烦,而且如果需要连续计算,则需要使用全局脚本定时计算。
 --------------------------
 我觉得直接在PLC中实现要更加方便一些,用定时中断(周期可稍大,如1分钟)先计算得出液位下降速度:LevelSP=(LevelNow-LevelLast)/1。
 剩余时间即为:LevelNow/LevelSP。
 

提问者对于答案的评价:
问题没有解决,还是考虑使用C脚本进行处理。

 谢谢各位的回复

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

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

相关推荐