恭喜,你发布的帖子
发布于 2020-04-09 10:03:47
2楼
累计原理:sum=sum+pv*deta(T)/T
T:pv的测量时间单位
deta(T),程序的执行周期.deta(T)->0,则sum值为pv的积分,即实际累计值.,即plc的执行的越快,累计的越准确,但由于累加器的有效位只有7位,所以相加的两个数相差不能超过10^7,否则,指数对齐后,小的数的有效位就都是0了,不再累加.
为了解决这个问题,你可以用多次累加的方法来解决即:sum1=sum1+pv*deta(T)/T,如果sum1>sum1_sp,则sum2=sum2+sum1,sum1=0;如果sum2>sum2_sp,则sum3=sum3+sum2,sum2=0;..............................最后总的累计就是所有sum的和.
请填写推广理由:
分享
只看
楼主