simotion 手轮信号

simotion d435通过smc30连接手轮。当手轮动作时,需要调用motiontask,使相应轴同步跟随手轮动作。请问怎么检测手轮是否动作?即手轮动作一瞬间的信号,以便于调用motiontask,谢谢了!!

问题补充:
原因是,如果在手轮上我选择好了运动轴和倍率,但此时我不转动手轮,可这样程序在运行时,每次都会调用相应的手轮运行的motiontask(现在用的是选择轴信号来触发这个motiontask),这有点浪费。同时还会产生一个问题,轴上面有夹紧系统,当轴运动时,就夹紧,否则松开,所以这里面同样也需要一个手轮脉冲触发信号。谢谢各位了!刚入门,有很多不懂的地方,劳烦了!

最佳答案

之前也搞过一个simotion 接手轮的 我觉得:检测手轮是否动作?即手轮动作一瞬间的信号,以便于调用motiontask。 这样做不太安全我是这样做,在界面或者手轮上有个选择开关 当选择了手轮才有效 才调用同步指令,进入自动或者没有选择手轮失效 防止不小心碰到乱动作,这样挺简单 安全性也不错 交流下。
根据你补充的内容 这就涉及到一个模式切换的问题了 首先当你激活了手轮的功能 这样即使你现在不用 一直在运行motiontask 这个我觉得谈不上什么浪费  因为你现在就处于这个模式  当你结束了手轮模式 这个motiontask也就不执行了,这样的程序直接放background里面就可以了 其实用不上motiontask 执行同步指令后判断已经同步就不再执行 等到模式切换的时候去同步。 通常建一个INT变量来代表自动 手动 手轮不同模式 ,还有轴有夹紧系统,听你描述这个应该跟轴成关系吧 为什么要用手轮来触发 判断轴的状态来触发他动作更好吧

提问者对于答案的评价:
非常谢谢您!后面那个轴的夹紧系统,我已经用轴的状态来判断触发它。前面那个手轮也差不多用的是模式切换的形式,具体的小细节可能要调试的时候,才能知道了,谢谢您!顺便还有一个问题,想问问您,就是我的这个手轮,是通过smc30模块直接接到simotion d435的X103口上面(具体哪个口记不太清楚),然后通过设置虚拟驱动器及其连接的外部编码器编程,一个不太清楚的问题是,软件中的外部编码器和硬件的X103口怎么对应连接上?具体怎么设置?谢谢了!

专家置评

已阅,最佳答案正确。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc154359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月6日
下一篇 2017年6月6日

相关推荐