登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:想让伺服电机运行10CM后触发扫描仪

点击:1927 回复:25

各位论坛大师给出出主意,
如题:想让伺服电机运行10CM后触发扫描仪,以前的做法是捕捉当前值寄存器的值做比较,
达到10CM的脉冲数后触发,这样做并不精准,与电机的运行速度有关,速度越快越不精准,
是不是唯一的做法是将伺服电机编码器接到PLC? 具体怎么做呢?
19-10-10 17:35
伺服运行到10cm 不停止?
用的是什么定位控制器?
19-10-10 17:43

引用 fumz78 在 2019/10/10 17:43:14 发言【内容省略】

不停止啊,扫描要匀速扫秒,停止后再启动就存在加速时间
松下A6伺服
19-10-10 17:54
线扫CCD?还是3D视觉?线扫或3D视觉的话一般都是直接用伺服的编码器输出。用PLC的话你可以用区间比对,目标数值±一个小的区间来触发,区间大小和速度成正比。还有就是检测段要在伺服匀速段。
19-10-10 18:26

引用 MIC小赖 在 2019/10/10 18:26:43 发言【内容省略】

线扫也有,3D视觉也有,看来你做过类似的项目,有用编码器直接接过,但有些编码器的分辨率的问题,换算后跟像素不能很好的匹配,你后面说的正是我现在用的,精度与速度同扫描时间有关,不稳定
3D视觉的话,编码器直接接到3D控制器,还要给触发信号吗?停止扫描是不是还要给停止信号?
19-10-10 20:29
你可以在丝杆上装个编码器,编码器信号进PLC,也可以直接用磁栅尺,信号直接进PLC,那样只要你设计好程勋就可以准确了
19-10-10 20:57
不是很清楚是什么样的功能,
或者说你说的效果不好是什么机理导致的
19-10-11 07:38
用差分接法然后监控ABZ相位置反馈是不是会精准一点?
19-10-12 12:19

引用 flyfox1047 在 2019/10/10 17:35:31 发言【内容省略】

你这里提到的【捕捉当前值寄存器的值做比较】,是中断处理吗?
【是不是唯一的做法是将伺服电机编码器接到PLC?】 你指得是高速计数?当前值达到预设值后中断,输出一个DO点,触发扫描。
你以前不是中断输出方式的话,肯定受PLC扫描周期影响,PLC的扫描周期固定,当伺服速度越快,普通输出,触发扫描,图像就滞后了,是这样吗?
19-10-12 14:17

引用 gaoyingchun 在 2019/10/12 14:17:35 发言【内容省略】

我想把編碼器接入到PLC,做高速計數,應該可靠,但是要接線,就相對比較麻煩了,供應商提供的線沒有編碼器信號輸出的
你这里提到的【捕捉当前值寄存器的值做比较】,是中断处理吗?
沒有中斷, 就是定位指令在運行時,用的:
[LDD>= 定位當前值寄存器 目標值]----------------[SET M10]
基本上就是像這樣的:
附件 微信图片_20191012145657.jpg
用中斷怎麼做呢?
最后修改:2019/10/12 14:57:21
19-10-12 14:46

上一页下一页

工控新闻

更多新闻资讯