输出信号:
动点,原点就是输出信号。
其它像轴的原点 、正负限位也是输出信号。
这里以“左前推气缸动点”来说明。
为啥我要写成 Parameter_1>12-1,而不写成Parameter_1>=12?
这是因为如果你写成>=,会看见很奇怪的现象,有些气缸的位置明明是0,但是不满足>=0的条件,值就是为false,而不为true。
而且还可能出现几个不同气缸之差的状态互相有干扰。
这个让人抓狂的现象,勇哥排查了很久。
那是否是nx的表达式不支持>= 呢?
当然不是,我写成下面这样也是可以的:
所以问题只是不能使用临界值进行判断。我猜测这个是浮点数判断的问题,造成临界值判断不稳定。
我说的浮点数判断,就像是 0.999999>=1 这种比较。
另外,表达式中可以使用上下限变量来填写,而不使用常数。这样的好处是你修改了上下限,你的表达式不用修改。
当前点中气缸的滑动幅,就能在详细信息中看到上下限,以及变量表达式。
这里的变量名是系统自动分配的。
因此,我可以把信号表达式改成下面这样的:
下图是正确设置后的效果:
下面截个图说明一下输入信号的设置:
输入信号就是外部输入进行控制的信号。
下面的输入信号就是四个气缸的动作信号。(收到后气缸会推出或者缩回)。
这里使用临界值是没有问题的。
下图中的常量还是可以跟上面讲的一样,用变量代替的。

