海川化工论坛

标题: 横河DCS系统计算平均流量的问题 [打印本页]

作者: 飒飒1    时间: 2019-1-11 19:53
标题: 横河DCS系统计算平均流量的问题
请教下各位,横河系统计算平均流量的问题。
工艺要求可以指定任何一个时间段,求平均流量。比如求三天前14点29分开始,到15点07分之间,求得这个时间的平均流量,要求是时间可以任意指定。在我印象中没有读取历史趋势的程序接口,也请各位多多指教。



作者: windy_TSPT    时间: 2019-1-13 11:13
读趋势的功能这块还没有厂家开发这块,不过你可以做逻辑实现,累计用量除累计时间就行了
作者: windy_TSPT    时间: 2019-1-13 11:13
读趋势的功能这块还没有厂家开发这块,不过你可以做逻辑实现,累计用量除累计时间就行了
作者: 飒飒1    时间: 2019-1-13 17:17
最重要的要求在于时间任意,这样我没办法采数据
作者: dennyshen2549    时间: 2019-1-16 09:04
我提供一个思路,你可以用计算块或顺控来做,在里面引用时间函数对采样值进行累加
作者: 飒飒1    时间: 2019-1-16 11:58
谢谢您的思路。我目的疑问是如何获取曾经的时间的变量值,特别是这个时间是一个随机时间,那么随机时间就需要读取这个随机时间的变量值。时间函数可以读取嘛?
作者: 石头_HOTO    时间: 2019-1-16 12:58
历史趋势好像有个平均值的选项,但时间是整点的
作者: wx_woniu539539    时间: 2019-1-16 17:25
可以将累计值做一个长趋势,趋势间隔设定小一点,在趋势上读出2点的累计值,相减后除以时间间隔就是平均流量,应该很准确。
作者: 飒飒1    时间: 2019-1-16 18:34
wx_woniu539539 发表于 2019-1-16 17:25
可以将累计值做一个长趋势,趋势间隔设定小一点,在趋势上读出2点的累计值,相减后除以时间间隔就是平均流 ...

我提出的问题,关键点就是如何读取趋势。
作者: dennyshen2549    时间: 2019-1-17 15:36
飒飒1 发表于 2019-1-16 11:58
谢谢您的思路。我目的疑问是如何获取曾经的时间的变量值,特别是这个时间是一个随机时间,那么随机时间就需 ...

你可以用SEBOL语言做,有一个gettime这个函数,得到的是当时的间间(小时,分,秒)
作者: 飒飒1    时间: 2019-1-17 18:28
dennyshen2549 发表于 2019-1-17 15:36
你可以用SEBOL语言做,有一个gettime这个函数,得到的是当时的间间(小时,分,秒)

谢谢您,得到的当前时间后,那么怎么能得到这个时间的PV值呢?
作者: dennyshen2549    时间: 2019-1-17 18:58
飒飒1 发表于 2019-1-17 18:28
谢谢您,得到的当前时间后,那么怎么能得到这个时间的PV值呢?

建立一个数组,获取当前时后,你可以与设定的时间的起始时间比较,当时间到后,采集数数存入数组,经过几次采集,然后, 数据相加,再除以次数,这不是平均值吗

作者: 飒飒1    时间: 2019-1-17 21:36
dennyshen2549 发表于 2019-1-17 18:58
建立一个数组,获取当前时后,你可以与设定的时间的起始时间比较,当时间到后,采集数数存入数组,经过几 ...

在开始时,我考虑过这种做法。但是由于时间是任意,操作员可以任意给定时间,那么如果需要精确到秒的话,这个数组就需要很多个。例如读取一个小时前数据,一个过程变量就需要存储3600次。这样数据量太大了。请您指教,谢谢。
作者: 秋蓝_VKSG    时间: 2019-1-23 15:14
用计算块, F=流量值,DELAY TIME值,F1=F,DELAY TIME值,F2=F1,DELAY TIME值,F3=F2, F4=(F1+F2+F3)/3  最后把F4输出到一个PVI
大致这样吧,你试试




欢迎光临 海川化工论坛 (https://bbs.hcbbs.com/) Powered by Discuz! X3.5