恭喜,你发布的帖子
发布于 2026-05-23 09:01:11
6楼
你说的“最大值”假如是32位有符号数,最大值是+21474xxxxxx,那么继续加1,就变成负最大值-21474xxxxxx,然后继续从负侧靠近0,然后又从1开始加上去。行程一个环。
假如你说的“最大值”说的是32位无符号数42949xxxxxx那么再加1就是0。
这里面有个只有一半人知道的知识,高速计数器正在正方向计数,你用当前值减过去值(例如0.1秒前的当前值),差值永远是正数。即使在过零,跨越正负最大值的时候。你不用管为什么。反过来高计正在负向计数,差值永远是负数。
所以,采样编码器的转速时,你不需要每秒去复位高计从0开始计算。直接当前值减过去值就可以了。
不是所有plc都有这个性质的。
很少会有跑完最大值的,应该说是楼主设定的最大值,跑个几米,几十米,会过充多少个脉冲。
问的是逻辑方面的控制。
请填写推广理由:
分享
只看
楼主