登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:用PLC对旋转编码器的脉冲计数当32位的寄存器溢出咋办?
点击:8494 回复:14
楼主
编辑
引用
管理
yyddyym
如题,要是在程序里把寄存器里的数转移后清零,由于程序扫描的延迟丢失的脉冲如何处理?
12-07-27 19:56
1楼
编辑
引用
管理
yyddyym
请教高手
12-07-27 20:15
2楼
编辑
引用
管理
yyddyym
是我描述得不太清楚么
12-07-28 11:54
3楼
编辑
引用
管理
YXBK
是要清零计数器吗?
12-07-29 08:20
4楼
编辑
引用
管理
yyddyym
感谢版主回复,是清零,PLC里用于编码器计数应该是硬件计数吧,跟程序扫描无关,我指的是当需要计的脉冲超过一个32位寄存器的最大值,就需要把它保存到另一个寄存器,然后清零,但这些操作是在程序里执行的,当执行这些操作时脉冲没有停止,那不是就会出现计数不准?
12-07-29 21:59
5楼
编辑
引用
管理
yyddyym
好像单片机里有计数中断,可以中断里执行,PLC里要如何做?
12-07-29 22:03
6楼
编辑
引用
管理
learndozen
32位的计数器的数值是非常大的,估计你没那么容易搞得它溢出,如果真有,不妨要以这样:
拿16位的举例,因为32位的数太大了
16位如果是正负计数的话,拿32000与当前值作比较,如果超过该值则立刻将值移出,然后复零就不担心溢出的问题了
12-07-29 22:48
7楼
编辑
引用
管理
yyddyym
回楼上,我现在的问题就指的是你移除到复零,需要一定的扫描时间,要是计数脉冲快过程序的扫时间,不是会丢脉冲的么
12-07-30 14:34
8楼
编辑
引用
管理
匿名用户
该用户被锁定!
12-07-30 16:11
9楼
编辑
引用
管理
yyddyym
回楼上,只是讨论下这个情况,并不是实际遇到的问题
12-07-31 09:28
上一页
下一页
工控新闻
翼菲科技启航招股:拆解“轻工业全品类机器人第一股”的价值重塑逻辑
三部门联合印发《智能体规范应用与创新发展实施意见》
结构革新 性能跃升,华沿机器人发布新一代电机产品
从落地部署到开放标准:Arm 推进代理式 AI 时代基础设施演进
施耐德万高建成电气机械行业智能工厂 引领产业智能化绿色化升级
和利时亮相制造业数字化转型促进中心 “深度行”(四川站) 以 XMagital 赋能电子信息制造智改数转
汇川技术发布2025年度可持续发展报告
算力需求快速增长,4月PPI涨幅扩大
更多新闻资讯