线程评级:
  • 0 (s) - 0平均投票
  • 1
  • 2
  • 3
  • 4
  • 5
如果在Robodk其他命令
# 1
你好RDK人

我真的在roboDK新。对于我也许是一个很“愚蠢”的问题,但我没发现一个情况,从robodk帮助来解决这个问题。

我已经在robodk 2不同运动项目。让´s称之为Prog1和食物2。
现在我想让if和else条件。
在RoboDK我可以怎么做?

我可以生成主程序,运行第一Prog1 Prog2,手工编辑它并添加条件。
像这样,但我希望RoboDK有更好的解决方案在项目怎么做
代码:
% % %
版本:1
语言:英语
% % %

模块MOD_MainProgram

珀耳斯tooldata rdkTool: =(真的,[[0,0,0),[1 0 0,0]],[[0,0200],1,0,0,0,0,0,0.005]];

PROC MainProgram ()
!程序生成的RoboDK v5.2.1 ABB IRB 6400 2.8 120年11/02/2021 20:34:18
使用名义运动学!。
如果andur_1 =高
Prog1;
其他的
Prog2;
ENDIF
ENDPROC

PROC Prog1 ()
MoveJ [[2145.000, 0.000, 1143.934), (0.70710678, 0.00000000, 0.70710678, 0.00000000), (0, 1, 1, 1) [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
,870.641 MoveJ [[2145.000, 1143.934), (0.70710678, 0.00000000, 0.70710678, -0.00000001), (0, 0, 1, 1) [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
,870.641 MoveJ [[2145.000, 1981.626), (0.70710678, 0.00000000, 0.70710678, 0.00000000), (0, 0, 1, 1) [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
MoveJ [[2145.000, 3.905, 1981.626), (0.70710678, -0.00000001, 0.70710678, 0.00000000), (0, 0, 1, 1) [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
,889.036 MoveJ [[2145.000, 1158.989), (0.70710678, -0.00000001, 0.70710678, 0.00000000), (0, 0, 1, 1) [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
ENDPROC

PROC Prog2 ()
MoveJ [[2145.000, 0.000, 2075.000), (0.70710678, -0.00000001, 0.70710678, 0.00000000), [0, 0, 1, 0], [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
MoveJ [[2145.000, 41.161, 2382.972), (0.70710678, 0.00000000, 0.70710678, 0.00000000), [0, 1, 2, 1], [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
,695.675 MoveJ [[2145.000, 2382.972), (0.70710678, 0.00000000, 0.70710678, 0.00000000), [0, 1, 2, 1], [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
,695.675 MoveJ [[2145.000, 2135.282), (0.70710678, -0.00000001, 0.70710678, 0.00000000), [0, 1, 2, 1], [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
MoveL [[2145.000, 55.244, 2135.282), (0.70710678, 0.00000001, 0.70710678, 0.00000001), [0, 1, 2, 1], [9 e9 9 e9 9 e9 9 e9, 9 e9 9 e9]], v200,好,rdkTool;
ENDPROC

ENDMODULE

# 2
If / then / else语句不支持当你使用UI。你的方法是最好的路要走,除非你想使用的API。例如,您可以编写一个小脚本,模拟你的逻辑并触发相应的程序。

我很抱歉我们不能更多的帮助。
# 3
你好,

RoboDK如果你下载最新版本,您可以使用“如果”和“尽管”声明。

工作,你需要激活“流控制语句”“工具”- >“选项”- >“站”

我附上一个例子。
让我们知道如果你有任何评论。

杰里米


附加文件
.rdk FlowControlStatements.rdk(尺寸:1.11 MB /下载:230)
找到有用的信息通过访问我们的关于RoboDK及其特性在线文档看我们的教程Youtube频道


# 4
亲爱的杰里米,


我的同事试过一个项目用“如果”和“时”语句,但他发现错了项目。

你能指定是什么原因不工作如果声明他的项目呢?

最好的问候,
Hiroe


附加文件
. zip 样本(1). zip(尺寸:3.18 MB /下载:93)
# 5
工作,你需要激活“流控制语句”“工具”- >“选项”- >“站”。

我忘了说我的第一个评论,我编辑它。
找到有用的信息通过访问我们的关于RoboDK及其特性在线文档看我们的教程Youtube频道


# 6
嗨,杰里米

有原因吗流控制语句在默认情况下不启用?
# 7
流控制语句RoboDK是一个实验性的特性。妥善支持这一特性,我们必须提高我们所有的后处理器正确生成这些流控制语句在生成机器人项目。




用户浏览这个线程:
1客人(年代)