nx mcd正确的气缸动点和原点的设置方法


输出信号:

动点,原点就是输出信号。

其它像轴的原点 、正负限位也是输出信号。


image.png

这里以“左前推气缸动点”来说明。

为啥我要写成 Parameter_1>12-1,而不写成Parameter_1>=12?
这是因为如果你写成>=,会看见很奇怪的现象,有些气缸的位置明明是0,但是不满足>=0的条件,值就是为false,而不为true。

而且还可能出现几个不同气缸之差的状态互相有干扰。

这个让人抓狂的现象,勇哥排查了很久。


那是否是nx的表达式不支持>= 呢?

当然不是,我写成下面这样也是可以的:

image.png


所以问题只是不能使用临界值进行判断。我猜测这个是浮点数判断的问题,造成临界值判断不稳定。

我说的浮点数判断,就像是  0.999999>=1  这种比较。


另外,表达式中可以使用上下限变量来填写,而不使用常数。这样的好处是你修改了上下限,你的表达式不用修改。

当前点中气缸的滑动幅,就能在详细信息中看到上下限,以及变量表达式。

这里的变量名是系统自动分配的。

image.png


因此,我可以把信号表达式改成下面这样的:

image.png



下图是正确设置后的效果:

m40.gif


下面截个图说明一下输入信号的设置:

输入信号就是外部输入进行控制的信号。

下面的输入信号就是四个气缸的动作信号。(收到后气缸会推出或者缩回)。

这里使用临界值是没有问题的。

下图中的常量还是可以跟上面讲的一样,用变量代替的。

image.png



本文出自勇哥的网站《少有人走的路》wwww.skcircle.com,转载请注明出处!讨论可扫码加群:
本帖最后由 勇哥,很想停止 于 2025-08-20 08:46:10 编辑

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

会员中心
搜索
«    2025年8月    »
123
45678910
11121314151617
18192021222324
25262728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864