大家好,RDK
我对roboDK真的很陌生。关于我可能有一个非常“愚蠢”的问题,但我还没有从robodk找到一个灵魂来帮助解决它。
我在robodk中做了2个不同的运动程序。我们称它们为Prog1和prog2。
现在我想做条件if和else。
我如何在RoboDK中做到这一点?
我可以生成主程序,它将首先运行Prog1,然后运行Prog2,并手动编辑它并添加条件。
就像那样,但我希望RoboDK在程序中有更好的解决方案
我对roboDK真的很陌生。关于我可能有一个非常“愚蠢”的问题,但我还没有从robodk找到一个灵魂来帮助解决它。
我在robodk中做了2个不同的运动程序。我们称它们为Prog1和prog2。
现在我想做条件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在11/02/2021 20:34:18为ABB IRB 6400 2.8 120生成的程序
!使用标称运动学。
if andur_1=HIGH THEN
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],[9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
MoveJ [[2145.000,870.641,1143.934],[0.70710678,0.00000000,0.70710678,-0.00000001],[0,0,-1,1],[9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
MoveJ [[2145.000,870.641,1981.626],[0.70710678,0.00000000,0.70710678,0.00000000],[0,0,-1,1],[9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
MoveJ [[2145.000,3.905,1981.626],[0.70710678,-0.00000001,0.70710678,0.00000000],[0,0,-1,1],[9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
MoveJ [[2145.000,889.036,1158.989],[0.70710678,-0.00000001,0.70710678,0.00000000],[0,0,-1,1],[9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
ENDPROC
PROC Prog2 ()
MoveJ [[2145.000,0.000,2075.000],[0.70710678,-0.00000001,0.70710678,0.00000000],[0,0,-1,0],[9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
MoveJ [[2145.000,41.161,2382.972],[0.70710678,0.00000000,0.70710678,0.00000000],[0,1,-2,1],[9E9,9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
MoveJ [[2145.000,695.675,2382.972],[0.70710678,0.00000000,0.70710678,0.00000000],[0,1,-2,1],[9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
MoveJ [[2145.000,695.675,2135.282],[0.70710678,-0.00000001,0.70710678,0.00000000],[0,1,-2,1],[9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
MoveL [[2145.000,55.244,2135.282],[0.70710678,0.00000001,0.70710678,0.00000001],[0,1,-2,1],[9E9,9E9,9E9,9E9,9E9,9E9]], v200, fine, rdkTool;
ENDPROC
ENDMODULE
.