运行环境:PCS7 V7.0 SP1
编程语言:CFC
运行地点:泰国
问题数量:2
问题1:同一过程值,每天计算三次不同时间段的SUM,进行归档:
A.客户要求每天9点开始到次日9点计算过程值SUM,然后归档;
B.每天9点开始,至23点计算过程值SUM,归档;
C.每天23点开始,至次日9点计算过程值SUM,归档;
问题1分析:
A.因WINCC中提供的SUM归档方式为循环方式,当时间段为24小时的公约数的时候,计算应该没有问题,例如2小时,4小时,6小时,8小时,12小时,24小时。但对于本例中,14小时,10小时的SUM计算一天计算一次,第2天相同的时间还要计算,也就是14小时,10小时的归档周期是1 DAY,但SUM计算和是14小时,10小时;如何处理?
B.考虑过STEP7下位程序来做,但触发归档的时间又是个问题;如何处理这个9点,23点的触发时间呢?而且14小时,9小时的累计时间,累计量的启动,结束又如何处理呢?
问题2:如何处理1小时过程值变化量的归档?
问题2分析:WINCC归档中没有提供过程值变化量的归档,因此也考虑在STEP7下位机程序中做:
A.如果时间短的话,1分钟之内,到是可以通过PCS7中的DEADT_P功能块实现过程值变化量的计算。然后将功能块的输出作为归档变量。
B.但问题是,这个DEADT_P的功能只能实现:V(t) = U(t-Tdead), where Tdead = DEADT * Tsampling;这里的Tsampling,考虑到过程值的响应时间问题,我想不应该低于500MS;而且DEADT最大值为16,也就是说只能计算出16*500MS=8S钟的变化率;如果串联搭接的话,1分钟之内还是可以做到的;但要是1个小时,3600/8=450个功能块搭接,我想谁也不会选择这种做法了;那么该如何实现呢?