信捷 XDH Ethercat 高速计数器计数准确性

本人在X0,X1连手轮(手轮刻度100),CNT_AB指令使用高速计数器HSC0,出现了计数值不对。

转1圈应该有计数值变化400,实际变化只有50左右,有时多于50,有时少于50。

检查发现SFD320等于4,是正确的,百般不得其解。

排查找到原因,一个高速计数器只能有一行CNT_AB 指令。

1.原来的程序如下

 有3行CNT_AB指令,不正确。

2.改后的程序如下

  问题解决。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
信捷PLC的计数器和定时器指令和变量如下: 1. 计数器指令 计数器指令用于实现计数操作,可以用来记录物体的位置或者数量等信息。信捷PLC提供了以下几种计数器指令: - CTU:向上计数器指令。每次接收到一个触发信号,计数器的值加1。 - CTD:向下计数器指令。每次接收到一个触发信号,计数器的值减1。 - CTUD:向上/向下计数器指令。每次接收到一个触发信号,计数器的值加1或减1。 - CTLD:限制向下计数器指令。每次接收到一个触发信号,计数器的值减1,但不会小于指定的下限值。 - CTUDZ:向上/向下计数器指令,支持清零操作。每次接收到一个触发信号,计数器的值加1或减1,可以通过指令将计数器清零。 2. 定时器指令 定时器指令用于实现定时操作,可以用来控制电机的加速度和减速度等。信捷PLC提供了以下几种定时器指令: - TON:定时器指令。当输入信号为高电平时,定时器开始计时,当计时器达到设定时间时,输出一个脉冲信号。 - TOF:反向定时器指令。当输入信号为低电平时,定时器开始计时,当计时器达到设定时间时,输出一个脉冲信号。 - RTO:重复定时器指令。每次接收到一个触发信号,定时器开始计时,当计时器达到设定时间时,输出一个脉冲信号,并重新开始计时。 3. 变量 信捷PLC的变量可以分为输入变量和输出变量。输入变量包括传感器的状态、开关的状态、按钮的状态等。输出变量包括控制电机运动的方向、速度、加速度、减速度等。通过使用计数器和定时器指令和变量,可以实现对变量的读取和修改操作,从而实现对电机运动的控制。 需要注意的是,在实际使用中,需要根据具体的硬件设备和应用场景进行相应的配置和调试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值