对一个浆池液位进行记录,根据液位在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