恭喜,你发布的帖子
发布于 2022-10-27 22:17:26
4楼
实数的保存和整数的保存格式不同,你很难用到溢出的状态的。
https://zhuanlan.zhihu.com/p/343037540
谢谢你的科普!
这里补充一下,这个溢出的原因是由于这个REAL在PLC上的应用是INOUT类型,用途是作为一个低通滤波器的读写值存储,那么当输入的数据接近0时例如0.0000001时滤波器算法还要*一个系数,当然这个系数肯定是小于1.0的,例如输入(0.0000001*滤波器系数0.05)结果是0.000000005,那么这个数据还要不断的周期++所以就会发生溢出。
在STL时非常简单的进行了处理
例如
T DATA //数据
A OV //检查DATA变量数据是否溢出
JNB _001//没有溢出 跳转到 _001
L INIT // 如果溢出进行初始化
T DATA //数据
_001 NOP 0
BE
请填写推广理由:
分享
只看
楼主