UnderAutomation
質問ですか?

[email protected]

お問い合わせ
UnderAutomation
⌘Q
Fanuc SDK documentation
CGTP overview
Documentation home

Program management

Create, delete, rename, run, pause, abort programs and manage their attributes (comment, owner, subtype) via CGTP.

  • Run a program
  • Create a program
  • Pause, abort, resume, get and set attributes
  • API reference

CGTP provides rich program management features: create, delete, rename, run, pause, and configure program properties.

Run a program

Run a specific program starting from a given line (default: line 1). Requires firmware V9.30+.

// Run program from line 1
robot.Cgtp.RunProgram("MY_PROGRAM");
// Run from a specific line
robot.Cgtp.RunProgram("MY_PROGRAM", lineNum: 10);
// Select a program
robot.Cgtp.SelectProgram("MY_PROGRAM");
// Change the currently active program
robot.Cgtp.ChangeActiveProgram("MY_PROGRAM");
// Abort a specific task
robot.Cgtp.AbortTask("MY_PROGRAM");
// Pause all running programs
robot.Cgtp.PauseAllPrograms();

Create a program

// Create a program
robot.Cgtp.CreateProgram(
progName: "NEW_PROG",
owner: "UnderAutomation",
comment: "Created via CGTP",
defaultGroup: 1,
subType: CgtpProgramSubType.Job);
// Delete
robot.Cgtp.DeleteProgram("OLD_PROG");
// Rename
robot.Cgtp.RenameProgram("OLD_NAME", "NEW_NAME");
// Program properties
string comment = robot.Cgtp.GetProgramComment("MY_PROGRAM");
robot.Cgtp.SetProgramComment("MY_PROGRAM", "Updated comment");
string owner = robot.Cgtp.GetProgramOwner("MY_PROGRAM");
robot.Cgtp.SetProgramOwner("MY_PROGRAM", "Admin");
int stack = robot.Cgtp.GetProgramStackSize("MY_PROGRAM");
robot.Cgtp.SetProgramStackSize("MY_PROGRAM", 200);
robot.Cgtp.SetProgramIgnorePause("MY_PROGRAM", true);
robot.Cgtp.SetProgramWriteProtect("MY_PROGRAM", true);
robot.Cgtp.SetProgramSubType("MY_PROGRAM", CgtpProgramSubType.Macro);

Available sub-types: None, Job, Process, Macro, Condition.

Pause, abort, resume, get and set attributes

CGTP allows you to completely manage programs on the robot, including creation, deletion, renaming, and execution control. Here's a complete example demonstrating these features:

// Run a program
robot.Cgtp.RunProgram("MY_PROGRAM");
// Run from a specific line
robot.Cgtp.RunProgram("MY_PROGRAM", lineNum: 10);
// Select a program
robot.Cgtp.SelectProgram("MY_PROGRAM");
// Abort a task
robot.Cgtp.AbortTask("MY_PROGRAM");
// Pause all programs
robot.Cgtp.PauseAllPrograms();
// Create a program
robot.Cgtp.CreateProgram(
progName: "NEW_PROG",
owner: "UnderAutomation",
comment: "Created via CGTP",
subType: CgtpProgramSubType.Job
);
// Delete a program
robot.Cgtp.DeleteProgram("OLD_PROG");
// Rename a program
robot.Cgtp.RenameProgram("OLD_NAME", "NEW_NAME");
// Read program properties
string comment = robot.Cgtp.GetProgramComment("MY_PROGRAM");
string owner = robot.Cgtp.GetProgramOwner("MY_PROGRAM");
bool ignorePause = robot.Cgtp.GetProgramIgnorePause("MY_PROGRAM");
// Write program properties
robot.Cgtp.SetProgramComment("MY_PROGRAM", "Updated comment");
robot.Cgtp.SetProgramSubType("MY_PROGRAM", CgtpProgramSubType.Macro);

API reference

Members of Cgtp.CgtpProgramSubType :
public enum CgtpProgramSubType {
// Condition handler program.
Condition = 4
// Job program.
Job = 1
// Macro program.
Macro = 3
// No specific sub-type.
None = 0
// Process program.
Process = 2
}

Universal Robots、Fanuc、Yaskawa、ABB、Staubli ロボットを .NET、Python、LabVIEW、または Matlab アプリケーションに簡単に統合

UnderAutomation
お問い合わせLegal

© All rights reserved.