没用过编码器和台达的plc连接,不知道高速计数器现在值存在哪个寄存器里?哪位高手可以帮个忙。谢谢!
ABZ 编码器集电极开路NPN 2000线,预留输入 x0 x1
步进电机旋转,用编码器做反馈,
按下启动按钮,x17,步进电机(Y0)旋转,步进电机脉冲数存储在D473 D472中,同时编码器开始旋转旋转
要求编码器正转为增计数,反转为减 1 倍频
plc 检测编码器的输入脉冲数,并把计数器检测到的编码器当前输出脉冲数 传动到数据寄存器 D201 D200
在编码器停止脉冲发出以后,延时 0.2秒,复位计数器
如果编码器脉冲数少于步进电机脉冲数,则进行计算,相减后,存储数据在D203 D202中
回复内容:
对:lesing 关于你用哪个计数器就存在哪个计数器(word/double word)里面。 内容的回复:
你好,首先谢谢你,我没用过编码器,也没有用过台达plc的高速计数器,所以想请教下具体的编程
例如
LD X11
DCNT C235 D200 这样 高速计数器的值就是编码器的当前脉冲值么,这个d201 d200 不是应该是设定值么
还是您说的其实就是当前值就存在c235中,我只需要把c235 传送到一个数据寄存器中即可
例如 DMOV C235 D200 我就可以得到编码器的当前值
而且我还需不需要定义x0 x1 这两个输入口给c235 ,对c235这个计数器我还需要怎样写程序定义 怎样编程才可以让x0 ,x1 这两相编码器的输入点对应让c235 计数
其实就是当前值就存在c235中,我只需要把c235 传送到一个数据寄存器中即可
不需要定义x0 这一个输入口给c235
谢谢,我这个需要在plc做好程序后,把编码器的数据和电脑通信,电脑计算数据后发回来给plc。plc按照数据补发脉冲给步进电机。做个反馈。
能否留个联系方式,我做好了程序想请你帮忙看下。我的邮箱是 douyuanyuan@163.com, qq是583250337 不过很少加陌生人,请注明你的名字。如果不方便告诉联系方式的话,我就发到这里,到时候请帮忙看下。谢谢
奇怪!为什么要电脑计算数据给PLC?PLC不能计算吗?
另外,只要加减速时间合理,一般情况下步进电机是不会丢脉冲的,不需要编码器反馈纠偏。
而且如果采用细分驱动器(例如10000pulse/r),编码器的解析度会低于步进电机(假如你用的编码器不超过2500线)。这时用编码器反馈纠偏会得到错误的结果。
内容的回复: