RC8 Provider. For DENSO Robot RC8. User s Guide (C# Code Reference) Version Version Date Content st Edition

Size: px
Start display at page:

Download "RC8 Provider. For DENSO Robot RC8. User s Guide (C# Code Reference) Version Version Date Content st Edition"

Transcription

1 RC8 Provider For DENSO Robot RC8 Version User s Guide (C# Code Reference) Version Date Content st Edition nd Edition Revision 2.1 ORiN Forum 1 DENSO Products and Services Americas, Inc.

2 Contents 1.1 System requirements and versions assumed in this document Information sources for your reference Environment Setup for Application Development Setup of PC development environment Automatic installation of RC8 provider Manual installation of RC8 provider Setup of RC8 controller Emergency stop device position Preparation of hardware Setup of system parameters Setup using a teach pendant Setup using a mini teach pendant Operation check using CaoTester Check of variable access Check that the motor is ON Basic Knowledge on RC8 programing Outline of RC8 provider Functions provided by RC8 provider System configuration of RC8 provider Configuration of Cao engine and Cao provider HRESULT and handling of errors Handling of property definitions Execute method and runtime binding RC8 Programming Using the Provider RC8 controller variable access Connection Variable read/write access Disconnection Sample program Task control with RC8 controller Connection Start/Stop of a task Sample program Robot control with RC8 controller Connection Getting and release of arm control authority Start and stop of the motor ORiN Forum 2 DENSO Products and Services Americas, Inc.

3 4.3.4 Move and stop of the robot Sample program Command Reference List of commands Methods and properties CaoWorkspace::AddController method When you establish multiple connections with RC8 controller CaoController::AddFile method CaoController::AddRobot method CaoController::AddTask method CaoController::AddVariable method CaoController::AddExtension method CaoController::get_Name property CaoController:: get_filenames property CaoController:: get_taskname property CaoController:: get_variablenames property CaoController:: Execute method CaoController::Execute( ClearError ) command CaoController::Execute( GetErrorDescription ) command CaoController::Execute( KillAll ) command CaoController::Execute( KillAllTsr ) command CaoController::Execute( RunAllTsr ) command CaoController::Execute( SuspendAll ) command CaoController::Execute( StepStopAll ) command CaoController::Execute( ContinueStartAll ) command CaoController::Execute( GetErrorLogCount ) command CaoController::Execute( GetErrorLog ) command CaoController::Execute( GetOprLogCount ) command CaoController::Execute( GetOprLog ) command CaoController::Execute( GetPublicValue ) command CaoController::Execute( SetPublicValue ) command CaoController::Execute( SysState ) command CaoController::Execute( SysInfo ) command CaoController::Execute( SetAllDummyIO ) command CaoController::Execute( GetCurErrorCount ) command CaoController::Execute( GetCurErrorInfo ) command CaoFile::AddFile method ORiN Forum 3 DENSO Products and Services Americas, Inc.

4 CaoFile::AddVariable method CaoFile::get_VariableNames property CaoFile::get_FileNames property CaoFile::get_Size property CaoFile::get_Value property CaoFile::put_Value property CaoRobot::Accelerate method CaoRobot::AddVariable method CaoRobot::get_VariableNames property CaoRobot::Halt method CaoRobot::Change method CaoRobot::Drive method CaoRobot::Move method CaoRobot::Rotate method CaoRobot::Speed method CaoRobot::Execute method CaoRobot::Execute("TMul") command CaoRobot::Execute("TInv") command CaoRobot::Execute("TNorm") command CaoRobot::Execute("J2T") command CaoRobot::Execute("T2J") command CaoRobot::Execute("J2P") command CaoRobot::Execute("P2J") command CaoRobot::Execute("T2P") command CaoRobot::Execute("P2T") command CaoRobot::Execute("Dev") command CaoRobot::Execute("DevH") command CaoRobot::Execute("OutRange") command CaoRobot::Execute("MPS") command CaoRobot::Execute("RPM") command CaoRobot::Execute("DPS") command CaoRobot::Execute("CurPos") command CaoRobot::Execute("DestPos") command CaoRobot::Execute ("CurPosEx") command CaoRobot::Execute("DestPosEx") command CaoRobot::Execute("HighCurPosEx") command CaoRobot::Execute("CurJnt") command ORiN Forum 4 DENSO Products and Services Americas, Inc.

5 CaoRobot::Execute("DestJnt") command CaoRobot::Execute("CurJntEx" ) command CaoRobot::Execute("DestJntEx" ) command CaoRobot::Execute("HighCurJntEx" ) command CaoRobot::Execute("CurTrn") command CaoRobot::Execute("DestTrn") command CaoRobot::Execute("CurTrnEx" ) command CaoRobot::Execute("DestTrnEx" ) command CaoRobot::Execute("HighCurTrnEx" ) command CaoRobot::Execute("CurFig") command CaoRobot::Execute("CurSpd") command CaoRobot::Execute("CurAcc") command CaoRobot::Execute("CurDec") command CaoRobot::Execute("CurJSpd") command CaoRobot::Execute("CurJAcc") command CaoRobot::Execute("CurJDec") command CaoRobot::Execute("StartLog") command CaoRobot::Execute("StopLog") command CaoRobot::Execute("ClearLog") command CaoRobot::Execute("Motor") command CaoRobot::Execute("ExtSpeed") command CaoRobot::Execute("TakeArm") command CaoRobot::Execute("GiveArm") command CaoRobot::Execute("Draw") command CaoRobot::Execute("Approach") command CaoRobot::Execute("Depart") command CaoRobot::Execute("DriveEx") command CaoRobot::Execute("DriveAEx") command CaoRobot::Execute("RotateH") command CaoRobot::Execute("Arrive") command CaoRobot::Execute("MotionSkip") command CaoRobot::Execute("MotionComplete") command CaoRobot::Execute("CurTool") command CaoRobot::Execute("GetToolDef") command CaoRobot::Execute("SetToolDef") command CaoRobot::Execute("CurWork") command ORiN Forum 5 DENSO Products and Services Americas, Inc.

6 CaoRobot::Execute("GetWorkDef") command CaoRobot::Execute("SetWorkDef") command CaoRobot::Execute("WorkAttribute") command CaoRobot::Execute("GetAreaDef") command CaoRobot::Execute("SetAreaDef") command CaoRobot::Execute("SetArea") command CaoRobot::Execute("ResetArea") command CaoRobot::Execute("AreaSize") command CaoRobot::Execute("GetAreaEnabled") command CaoRobot::Execute("SetAreaEnabled") command CaoRobot::Execute("AddPathPoint") command CaoRobot::Execute("ClrPathPoint") command CaoRobot::Execute("GetPathPoint") command CaoRobot::Execute("LoadPathPoint") command CaoRobot::Execute("GetPathPointCount ") command CaoRobot::Execute("GetRobotTypeName") command CaoRobot::Execute("ArchMove") command CaoRobot::Execute("CrtMotionAllow") command CaoRobot::Execute("EncMotionAllow") command CaoRobot::Execute("EncMotionAllowJnt") command CaoRobot::Execute("ErAlw") command CaoRobot::Execute("ForceCtrl") command CaoRobot::Execute("ForceParam") command CaoRobot::Execute("ForceValue" ) command CaoRobot::Execute("ForceWaitCondition" ) command CaoRobot::Execute("ForceSensor" ) command CaoRobot::Execute("ForceChangeTable") command CaoRobot::Execute("GetSrvData") command CaoRobot::Execute("GetSrvJntData") command CaoRobot::Execute("GrvCtrl") command CaoRobot::Execute("CurLmt") command CaoRobot::Execute("Zforce") command CaoRobot::Execute("GrvOffset") command CaoRobot::Execute("HighPathAccuracy") command CaoRobot::Execute("MotionTimeout") command CaoRobot::Execute("SingularAvoid") command ORiN Forum 6 DENSO Products and Services Americas, Inc.

7 CaoRobot::Execute("SpeedMode") command CaoRobot::Execute("PayLoad") command CaoRobot::Execute("GenerateNonStopPath ") command CaoRobot::Execute("RobInfo") command CaoRobot::Execute("SetBaseDef") command CaoRobot::Execute("SyncTimeStart") command CaoRobot::Execute("SyncTimeEnd") command CaoRobot::Execute("SyncMoveStart") command CaoRobot::Execute("SyncMoveEnd") command CaoRobot::Execute("GetBaseDef") command CaoRobot::Execute("SetHandIO") command CaoRobot::Execute("GetHandIO") command CaoRobot::Execute("StartServoLog") command CaoRobot::Execute("ClearServoLog") command CaoRobot::Execute("StopServoLog") command CaoRobot::Execute("GetCtrlLogMaxTime" ) command CaoRobot::Execute("SetCtrlLogMaxTime" ) command CaoRobot::Execute("GetCtrlLogInterval" ) command CaoRobot::Execute("SetCtrlLogInterval" ) command CaoRobot::Execute("DetectOn" ) command CaoRobot::Execute("DetectOff" ) command CaoRobot::Execute("GetPluralServoData" ) command CaoRobot::Execute("AngularTrigger" ) command CaoTask::AddVariable method CaoTask::get_VariableNames property CaoTask::Start method CaoTask::Stop method CaoTask::Execute method CaoTask::Execute("GetStatus") command CaoTask::Execute("GetThreadPriority") command CaoTask::Execute("SetThreadPriority") command CaoVariable::get_Value property CaoVariable::put_Value property CaoExtension::Execute method Hand object - CaoExtension::Execute("Chuck") command Hand object - CaoExtension::Execute("UnChuck") command ORiN Forum 7 DENSO Products and Services Americas, Inc.

8 Hand object - CaoExtension::Execute("Motor") command Hand object - CaoExtension::Execute("Org") command Hand object - CaoExtension::Execute("MoveP") command Hand object - CaoExtension::Execute("MoveA") command Hand object - CaoExtension::Execute("MoveR") command Hand object - CaoExtension::Execute("MoveAH") command Hand object - CaoExtension::Execute("MoveRH") command Hand object - CaoExtension::Execute("MoveH") command Hand object CaoExtension::Execute( MoveZH ) command Hand object CaoExtension::Execute( Stop ) command Hand object CaoExtension::Execute( CurPos ) command Hand object CaoExtension::Execute( GetPoint ) command Hand object CaoExtension::Execute( get_emgstate ) command Hand object CaoExtension::Execute( get_zonstate ) command Hand object CaoExtension::Execute( get_orgstate ) command Hand object CaoExtension::Execute( get_holdstate ) command Hand object CaoExtension::Execute( get_inposstate ) command Hand object CaoExtension::Execute( get_error ) command Hand object CaoExtension::Execute( get_busystate ) command Hand object CaoExtension::Execute( get_motorstate ) command ORiN Forum 8 DENSO Products and Services Americas, Inc.

9 1. Introduction 1.1 System requirements and versions assumed in this document 1.2 Information sources for your reference 2. Environment Setup for Application Development 2.1 Setup of PC development environment Automatic installation of RC8 provider Manual installation of RC8 provider 2.2 Setup of RC8 controller Emergency stop device position Preparation of hardware Setup of system parameters Setup using a teach pendant Setup using a mini teach pendant 2.3 Operation check using CaoTester Check of variable access Check that the motor is ON 3. Basic Knowledge on RC8 programing 3.2 Outline of RC8 provider Functions provided by RC8 provider System configuration of RC8 provider Configuration of Cao engine and Cao provider HRESULT and handling of errors Handling of property definitions Execute method and runtime binding ORiN Forum 9 DENSO Products and Services Americas, Inc.

10 4. RC8 Programming Using the Provider 4.1 RC8 controller variable access Connection (1) CaoEngine g_eng; CaoWorkspace g_wrks; CaoController g_ctrl; CaoVariable g_val; //CaoEngine object variable //CaoWorkspace object variable //CaoController object variable //CaoVariable object variable (2) g_eng = new CaoEngine(); //CaoEngine object creation (3) g_wrks = g_eng.addworkspace("newwrks", ""); (4) g_ctrl = g_wrks.addcontroller("rc8", "CaoProv.DENSO.RC8", "", "Server= "); (5) g_val = g_ctrl.addvariable("p10", ""); Variable read/write access Object vntposition; vntposition = g_val.value; //Get Value g_val.value = new int[7] {50, 50, 50, 0, 0, 0, -1; //Set Value Disconnection g_ctrl.variables.clear(); g_val = null; g_wrks.controllers.remove(g_ctrl.index); g_ctrl = null; g_eng.workspaces.remove(g_wrks.index); g_wrks = null; g_eng = null; //Deleted all objects from CaoVariables //Deleted CaoVariable //Delete CaoController from CaoControllers //Delete CaoController //Delete CaoWorkspaces from CaoWorkspaces //Delete CaoWorkspace //Delete CaoEngine Sample program List 4-1 Variable.cs using System; using System.Text; using System.Windows.Forms; using ORiN2.interop.CAO; namespace RC8_with_ORiN_VS2010 { public partial class Variable : Form { private CaoEngine g_eng; //CaoEngine object variable private CaoController g_ctrl; //CaoController object variable private CaoVariable g_val; //CaoVariable object variable public Variable() { InitializeComponent(); ORiN Forum 10 DENSO Products and Services Americas, Inc.

11 private void Command1_Click(object sender, EventArgs e) { Text1.Text = Convert.ToString(g_val.Value); //Read Variable private void Command2_Click(object sender, EventArgs e) { g_val.value = Convert.ToBoolean(Text2.Text); private void Variable_Load(object sender, EventArgs e) { g_eng = new CaoEngine(); //CaoEngine object creation //Connect RC: IP setting depends on your RC setting. g_ctrl = g_eng.workspaces.item(0).addcontroller("rc8", "CaoProv.DENSO.RC8", "", "Server= "); //Variable name "IO150" g_val = g_ctrl.addvariable("io150", ""); private void Variable_FormClosed(object sender, FormClosedEventArgs e) { //Delete variable object g_ctrl.variables.clear(); System.Runtime.InteropServices.Marshal.ReleaseComObject(g_val); g_val = null; //Delete controller object g_eng.workspaces.item(0).controllers.remove(g_ctrl.index); System.Runtime.InteropServices.Marshal.ReleaseComObject(g_ctrl); g_ctrl = null; //Delete engine object System.Runtime.InteropServices.Marshal.ReleaseComObject(g_eng); g_eng = null; 4.2 Task control with RC8 controller Connection CaoTask g_task; g_task = g_ctrl.addtask("pro1", ""); //CaoTask object variable //Task name PRO Start/Stop of a task g_task.start(1, ""); g_task.stop(4, ""); //Start Task //Stop Task ORiN Forum 11 DENSO Products and Services Americas, Inc.

12 4.2.3 Sample program List 4-2 Task.cs using System.Windows.Forms; using ORiN2.interop.CAO; namespace RC8_with_ORiN_VS2010 { public partial class Task : Form { private CaoEngine g_eng; private CaoController g_ctrl; private CaoTask g_task; //CaoEngine object variable //CaoController object variable //CaoTask object variable public Task() { InitializeComponent(); private void Command1_Click(object sender, EventArgs e) { g_task.start(1, ""); //Start Task private void Command2_Click(object sender, EventArgs e) { g_task.stop(4, ""); //Stop Task private void Task_Load(object sender, EventArgs e) { g_eng = new CaoEngine(); //CaoEngine object creation //Connect RC: IP setting depends on your RC setting. g_ctrl = g_eng.workspaces.item(0).addcontroller("rc8", "CaoProv.DENSO.RC8", "", "Server= "); g_task = g_ctrl.addtask("pro1", ""); //Task name PRO1 private void Task_FormClosed(object sender, FormClosedEventArgs e) { //Delete task object g_ctrl.tasks.clear(); System.Runtime.InteropServices.Marshal.ReleaseComObject(g_task); g_task = null; //Delete controller object g_eng.workspaces.item(0).controllers.remove(g_ctrl.index); System.Runtime.InteropServices.Marshal.ReleaseComObject(g_ctrl); g_ctrl = null; //Delete engine object System.Runtime.InteropServices.Marshal.ReleaseComObject(g_eng); g_eng = null; 4.3 Robot control with RC8 controller Connection CaoRobot g_robot; //Variable that stores a CaoRobot object g_robot = g_ctrl.addrobot("arm"); ORiN Forum 12 DENSO Products and Services Americas, Inc.

13 4.3.2 Getting and release of arm control authority g_robot.execute("takearm"); //Get arm control authority g_robot.execute("givearm"); //Release arm control authority Start and stop of the motor g_robot.execute("motor", new object[] { 1, 0 ); g_robot.execute("motor", new object[] { 0, 0 ); //Start Motor //Stop Motor Move and stop of the robot g_robot.move(1, "P(400, 300, 200, 180, 0, 180, 5)", "NEXT"); //Move Robot g_robot.halt(""); //Stop Robot Sample program List 4-3 Robot.cs using System.Windows.Forms; using ORiN2.interop.CAO; namespace RC8_with_ORiN_VS2010 { public partial class Robot : Form { private CaoEngine g_eng; //CaoEngine object variable private CaoController g_ctrl; //CaoController object variable private CaoRobot g_robot; //CaoRobot object variable private CaoVariable g_robotvar; //CaoVariable from CaoRobot object private bool g_haltflag; public Robot() { InitializeComponent(); private void Command1_Click(object sender, EventArgs e) { if (g_robotvar.value == false) //Start motor if arm is stationary g_robot.execute("motor", new object[] { 1, 0 ); //Start Motor private void Command2_Click(object sender, EventArgs e) { if (g_robotvar.value == false) //Stop motor if arm is stationary g_robot.execute("motor", new object[] { 0, 0 ); private void Command3_Click(object sender, EventArgs e) { g_robot.halt(""); //Stop Robot g_haltflag = true; //Record robot stop private void Command4_Click(object sender, EventArgs e) { if (g_robotvar.value == true) return; g_haltflag = false; g_robot.move(1, "@P P10", "NEXT"); //Run Robot //Do not start next motion until previous motion is completed do { Application.DoEvents(); while (g_robotvar.value == false); ORiN Forum 13 DENSO Products and Services Americas, Inc.

14 //Do not start next motion if robot has stopped if (g_haltflag == true) return; g_robot.move(1, P11", "NEXT"); //Run Robot private void Robot_Load(object sender, EventArgs e) { g_eng = new CaoEngine(); //CaoEngine object creation //Connect RC: IP setting depends on your RC setting. g_ctrl = g_eng.workspaces.item(0).addcontroller("rc8", "CaoProv.DENSO.RC8", "", "Server= "); //Create CaoRobot object g_robot = g_ctrl.addrobot("arm"); //Argument used to check arm running status g_robotvar = g_robot.addvariable("@busy_status"); g_robot.execute("takearm"); Command1_Click(sender,e); //Get arm control authority //Start Motor private void Robot_FormClosed(object sender, FormClosedEventArgs e) { Command2_Click(sender, e); //Stop Motor g_robot.execute("givearm"); //Release arm control authority //Delete robot variable object g_robot.variables.clear(); System.Runtime.InteropServices.Marshal.ReleaseComObject(g_robotVar); g_robotvar = null; //Delete robot arm object g_ctrl.robots.clear(); System.Runtime.InteropServices.Marshal.ReleaseComObject(g_robot); g_robot = null; //Delete controller object g_eng.workspaces.item(0).controllers.remove(g_ctrl.index); System.Runtime.InteropServices.Marshal.ReleaseComObject(g_ctrl); g_ctrl = null; //Delete engine object System.Runtime.InteropServices.Marshal.ReleaseComObject(g_eng); g_eng = null; ORiN Forum 14 DENSO Products and Services Americas, Inc.

15 5. Command Reference 5.1 List of commands 5.2 Methods and properties CaoWorkspace::AddController method Create CaoController CaoEngine caoeng; //Engine Object When you establish multiple connections with RC8 controller CaoController::AddFile method Get the content of a Pro1.pcs file CaoFile caofl; String strtext; caofl = caoctrl.addfile("pro1.pcs", ""); strtext = caofl.value; //Specify pro1.pcs CaoController::AddRobot method CaoRobot CaoRob; CaoRobot SlaveRob; CaoRob = caoctrl.addrobot("robot0", "ID=0"); //Specify Robot0 SlaveRob = caoctrl.addrobot("robot1", "ID=1"); //Use this command when slave robot is // used in the coordinate function CaoController::AddTask method CaoTask CaoTsk; CaoTsk = caoctrl.addtask("pro1", ""); //Specify Pro CaoController::AddVariable method Access to the 128 th I/O variable CaoVariable caovar; caovar = caoctrl.addvariable("io128", ""); // Specify I/O 128 caovar.value = 0; MessageBox.Show(Convert.ToString(caoVar.Value)); CaoVariable caovar; caovar = caoctrl.addvariable("io*", ""); // Specify IO* and the index ID caovar.id = 128; caovar.value = 1; MessageBox.Show(Convert.ToString(caoVar.Value)); CaoController::AddExtension method CaoExtension CaoExt; CaoExt = caoctrl.addextension("hand0",""); //Get Hand0 object ORiN Forum 15 DENSO Products and Services Americas, Inc.

16 5.2.7 CaoController::get_Name property Display the automatically assigned controller name CaoEngine caoeng; //Engine Object CaoWorkspace caows; //Workspace object CaoController caoctrl; //Controller Object caoeng = new CaoEngine(); caows = caoeng.workspaces.item(0); caoctrl = caows.addcontroller("", "CaoProv.DENSO.RC8", "", "Server= "); MessageBox.Show(caoCtrl.Name); CaoController:: get_filenames property List the following file names in the root folder string[] var; var = caoctrl.filenames; for (int i = 0; i < var.length; i++) { MessageBox.Show(var[i]); CaoController:: get_taskname property List task names string[] var; var = caoctrl.tasknames; for (int i = 0; i < var.length; i++) { MessageBox.Show(var[i]); CaoController:: get_variablenames property CaoController:: Execute method object vres; vres = caoctrl.execute("clearerror"); //Clear Error of controller CaoController::Execute( ClearError ) command caoctrl.execute("clearerror"); CaoController::Execute( GetErrorDescription ) command string strdescription; strdescription = caoctrl.execute("geterrordescription", 0x ); CaoController::Execute( KillAll ) command caoctrl.execute("killall"); CaoController::Execute( KillAllTsr ) command caoctrl.execute("killalltsr"); ORiN Forum 16 DENSO Products and Services Americas, Inc.

17 CaoController::Execute( RunAllTsr ) command caoctrl.execute("runalltsr"); CaoController::Execute( SuspendAll ) command caoctrl.execute("suspendall"); CaoController::Execute( StepStopAll ) command caoctrl.execute("stepstopall"); CaoController::Execute( ContinueStartAll ) command caoctrl.execute("continuestartall"); CaoController::Execute( GetErrorLogCount ) command long IErrCnt; IErrCnt = caoctrl.execute("geterrorlogcount"); CaoController::Execute( GetErrorLog ) command long IErrCnt; dynamic vdat; IErrCnt = caoctrl.execute("geterrorlogcount"); for (long i = 0; i < IErrCnt; i++) { vdat = caoctrl.execute("geterrorlog", i); //Returns the latest error. MessageBox.Show("Code: "+vdat[0].tostring("x")+"description: "+ vdat[12].tostring()); CaoController::Execute( GetOprLogCount ) command long IOprCnt; IOprCnt = caoctrl.execute("getoprlogcount"); CaoController::Execute( GetOprLog ) command long IOprCnt; IOprCnt = caoctrl.execute("getoprlogcount"); dynamic vdat; for (long i = 0; i < IOprCnt; i++) { vdat = caoctrl.execute("getoprlog", i); //Returns the latest error. MessageBox.Show("Code: "+vdat[0].tostring("x")+"description: "+vdat[11].tostring()); ORiN Forum 17 DENSO Products and Services Americas, Inc.

18 CaoController::Execute( GetPublicValue ) command Reading Variable long ival; ival = caoctrl.execute("getpublicvalue", new object[] {"Pro1","pblValue"); Reading one element array ival = caoctrl.execute("getpublicvalue",new object[] {"Pro1","pblArrays",1,2,2); Reading one dimensional array as a batch dynamic varray; varray = caoctrl.execute("getpublicvalue", new object[] {"Pro1", "pblarray"); Reading P-type variable dynamic vval; vval = caoctrl.execute("getpublicvalue", new object[] { "Pro1", "pbpvalue" ); CaoController::Execute( SetPublicValue ) command Writing Variable long ival; ival = 1234; caoctrl.execute("setpublicvalue", new object[] {ival,"pro1","pblvalue"); Writing one element of array long ival; ival = 1234; caoctrl.execute("setpublicvalue", new object[] { ival, "Pro1", "pblarrays", 1, 2, 2 ); Writing one dimensional array as batch int [] iarray = { 0, 1, 2 ; caoctrl.execute("setpublicvalue", new object[] { iarray, "Pro1", "pblarray" ); Writing P-type variable double[] fvals = { 1.0, 2.0, 3.0, 1.0, 2.0, 3.0, -1 ; caoctrl.execute("setpublicvalue", new object[] {fvals,"pro1","pbpvalue"); CaoController::Execute( SysState ) command long state; state = caoctrl.execute("sysstate"); CaoController::Execute( SysInfo ) command string sysinfo; sysinfo = caoctrl.execute("sysinfo", 0); CaoController::Execute( SetAllDummyIO ) command caoctrl.execute("setalldummyio", 0); //Reset all dummy IOs CaoController::Execute( GetCurErrorCount ) command long ErrCount; ErrCount = caoctrl.execute("getcurerrorcount"); ORiN Forum 18 DENSO Products and Services Americas, Inc.

19 CaoController::Execute( GetCurErrorInfo ) command dynamic Errinfo; Errinfo = caoctrl.execute("getcurerrorinfo", 0); CaoFile::AddFile method Display the size of Pro1.pcs file in the User folder CaoFile caofl; CaoFile caofldir; caofldir = caoctrl.addfile("/user"); //Specify Use folder caofl = caoctrl.addfile("pro1.pcs"); //Specify User\Pro1.pcs file MessageBox.Show(Convert.ToString(caoFl.Size)); CaoFile::AddVariable method Get the CRC of the Pro1.pcs file CaoFile caofl; caofl = caoctrl.addfile("pro1.pcs"); CaoVariable caocrc; caocrc = caofl.addvariable("@crc"); MessageBox.Show(Convert.ToString(caoCrc.Value)); //Display CRC of Pro1.pcs CaoFile::get_VariableNames property CaoFile::get_FileNames property CaoFile::get_Size property Get the size of Pro1.pcs file CaoFile caofl; caofl = caoctrl.addfile("pro1.pcs"); MessageBox.Show(Convert.ToString(caoFl.Size)); CaoFile::get_Value property Get contents of Pro1.pcs file CaoFile caofl; caofl = caoctrl.addfile("pro1.pcs"); MessageBox.Show(caoFl.Value); //Display CRC of Pro1.pcs CaoFile::put_Value property CaoRobot::Accelerate method caorob.accelerate(0,50,-1); //Acceleration = 50%, Deceleration = No Change caorob.accelerate(0,-1,60); //Acceleration = No Change, Deceleration = 60% ORiN Forum 19 DENSO Products and Services Americas, Inc.

20 CaoRobot::AddVariable method Refer to the current robot position (P type) CaoRobot caorob; caorob = caoctrl.addrobot("arm"); CaoVariable caocurpos; caocurpos = caorob.addvariable("@current_position"); dynamic vval; vval = caocurpos.value; MessageBox.Show(Convert.ToString(vVal[0]) + ", " + Convert.ToString(vVal[1]) + ", " + Convert.ToString(vVal[2])); //Display X, Y, and Z CaoRobot::get_VariableNames property CaoRobot::Halt method CaoRobot::Change method CaoRobot caorob; caorob = caoctrl.addrobot("arm"); caorob.execute("takearm", new object[] { 0, 0 ); caorob.change("tool1"); //Change to Tool1 caorob.change("work1"); //Change to Work1 caorob.move(1, "P10"); caorob.execute("givearm"); CaoRobot::Drive method CaoRobot::Move method 1 caorob.move(1, "@P P1","NEXT"); //MOVE P1, NEXT 2 caorob.move(3, P2"); //MOVE C, P2 3 //MOVE P( , , , 160, 0, 0, 1) caorob.move(2,"@0 P( , , ,160,0,0,1)"); 4 caorob.move(4, "@E 2"); //MOVE 2 5 caorob.move(1, "@P P10 EX((7,30.5))", "NEXT"); //MOVE EX((7,30.5)), NEXT 6 //MOVE P20 EXA((7,30.8),(8,90.5)) caorob.move(2, "@E P20 EXA((7,30.8),(8,90.5))"); ORiN Forum 20 DENSO Products and Services Americas, Inc.

21 CaoRobot::Rotate method 1 caorob.rotate("v1,v2,v3",(float)45.8,"v4","@e"); //ROTATE V1,V2,V3,@E 45.8, V4 2 caorob.rotate("v(0,0,1),v(0,1,0),v(0,0,0)", (float)30.0, "V(0,0,0)", "@E, pose=1,next"); 3 caorob.rotate("xy", (float)90.0, "V(0,0,0)", "@P"); 4 caorob.rotate("xyh", (float)-45.0, "V(250,0,0)", "@150"); CaoRobot::Speed method CaoRobot caorob; caorob = caoctrl.addrobot("arm"); caorob.execute("takearm", new object[] {0,0); caorob.speed(-1, 85); //Internal speed of 85% caorob.execute("extspeed",50); //External speed 50%, Actual speed 85*50/100 = 42.5% caorob.execute("givearm"); CaoRobot::Execute method object vres; //Current motor speed of 6 axes [rpm] vres = caorob.execute("getsrvdata", new object[] {1,6); //External speed = 50%, Acceleration = 25%, Deceleration = 25% caorob.execute("extspeed", new object[] { 50.0, 25.0, 25.0 ); //APPROACH P, 100, NEXT caorob.execute("approach", new object[] { 1, "P11", "@P 100", "NEXT" ); CaoRobot::Execute("TMul") command //Calculate by specifying the T type index vresult = caorob.execute("tmul", new object[] { "T10", "T20" ); vresult = caorob.execute("tmul", new object[] { "T(400,500,400,1,0,0,01,0,5)", "T(100,0,0,1,0,0,0,1,0,- 1)" ); //Calculate the T type element directly CaoRobot::Execute("TInv") command vresult = caorob.execute("tinv", "T10"); //Inverse matrix of T10 //Calculate by specifying the T type element directly vresult = caorob.execute("tinv", "T(400,500,400,1,0,0,0,1,0,5)"); CaoRobot::Execute("TNorm") command vresult = caorob.execute("tnorm", "T10"); //Normalization of T10 //Calculate by specifying the T type element directly vresult = caorob.execute("tnorm", "T(400,500,400,1,0,0,0,1,0,5)"); ORiN Forum 21 DENSO Products and Services Americas, Inc.

22 CaoRobot::Execute("J2T") command vresult = caorob.execute("j2t", "J10"); //Transform J10 value to T type data //Transform by specifying the J type element directly vresult = caorob.execute("j2t", "J(90,90,90,0,0,0)"); CaoRobot::Execute("T2J") command vresult = caorob.execute("t2j", "T10"); //Transform T10 value to J type data //Transform by specifying the T type element directly vresult = caorob.execute("t2j", "T(400,400,500,1,0,0,0,1,0,5)"); CaoRobot::Execute("J2P") command vresult = caorob.execute("j2p", "J10"); //Transform J10 value to P type data //Transform by specifying the J type element directly vresult = caorob.execute("j2p", "J(90,90,90,0,0,0)"); CaoRobot::Execute("P2J") command vresult = caorob.execute("p2j", "P10"); //Transform P10 value to J type data //Transform by specifying the P type element directly vresult = caorob.execute("p2j", "P(400,400,500,180,0,180,5)"); CaoRobot::Execute("T2P") command vresult = caorob.execute("t2p", "T10"); //Transform T10 value to P type data //Transform by specifying the T type element directly vresult = caorob.execute("t2p", "T(400,400,500,1,0,0,0,1,0,5)"); CaoRobot::Execute("P2T") command vresult = caorob.execute("p2t", "TP0"); //Transform P10 value to T type data //Transform by specifying the P type element directly vresult = caorob.execute("p2t", "P(400,400,500,180,0,180,5)"); CaoRobot::Execute("Dev") command //Calculate the positions of P10 + P(100,200,300,180,0,180) vresult = caorob.execute("dev", new object[] { "P10", "P(100,200,300,180,0,180)" ); CaoRobot::Execute("DevH") command //Calculate the positions of P10 + Tool coordinate P(100,200,300,180,0,180) vresult = caorob.execute("devh", new object[] { "P10", "P(100,200,300,180,0,180)" ); ORiN Forum 22 DENSO Products and Services Americas, Inc.

23 CaoRobot::Execute("OutRange") command Move if the motion range is not exceeded long IRet; IRet = caorob.execute("outrange", "P(100,200,300,180,0,180)"); CaoRobot::Execute("MPS") command Transform an absolute speed to a relative speed dynamic vsp; vsp = caorob.execute("mps", 200.0); //200.0 mm/sec caorob.speed(-1, vsp); CaoRobot::Execute("RPM") command dynamic vsp; vsp = caorob.execute("rpm", new object[] { 1, 60 ); //Axis 1, 60.0 rpm caorob.speed(-1, vsp); CaoRobot::Execute("DPS") command dynamic vsp; vsp = caorob.execute("dps", 50); caorob.speed(-1, vsp); //Move by 50 Deg/sec (When in rotation) vsp = caorob.execute("dps", new object[] { 1, 50 ); //Move the first axis by 50 deg/sec caorob.speed(0, vsp); CaoRobot::Execute("CurPos") command vresult = caorob.execute("curpos"); //Get current position CaoRobot::Execute("DestPos") command vresult = caorob.execute("destpos"); //Get target position CaoRobot::Execute ("CurPosEx") command vresult = caorob.execute("curposex"); //Time Stamp + Get current position CaoRobot::Execute("DestPosEx") command vresult = caorob.execute("destposex"); //Time Stamp + Get target position CaoRobot::Execute("HighCurPosEx") command vresult = caorob.execute("highcurposex"); //Time Stamp + Get current position ORiN Forum 23 DENSO Products and Services Americas, Inc.

24 CaoRobot::Execute("CurJnt") command vresult = caorob.execute("curjnt"); //Get current joint position CaoRobot::Execute("DestJnt") command vresult = caorob.execute("destjnt"); //Get target joint position CaoRobot::Execute("CurJntEx" ) command vresult = caorob.execute("curjntex"); //Timestamp + Get current joint position CaoRobot::Execute("DestJntEx" ) command vresult = caorob.execute("destjntex"); //Timestamp + Get target joint position CaoRobot::Execute("HighCurJntEx" ) command vresult = caorob.execute("highcurjntex"); //Timestamp + Get current joint position CaoRobot::Execute("CurTrn") command vresult = caorob.execute("curtrn"); //Get current position (T type) CaoRobot::Execute("DestTrn") command vresult = caorob.execute("desttrn"); //Get target position (T type) CaoRobot::Execute("CurTrnEx" ) command vresult = caorob.execute("curtrnex"); //Timestamp + Get current position (T type) CaoRobot::Execute("DestTrnEx" ) command vresult = caorob.execute("desttrnex"); //Timestamp + Get target position (T type) CaoRobot::Execute("HighCurTrnEx" ) command vresult = caorob.execute("highcurtrnex"); //Timestamp + Get current position (T type) ORiN Forum 24 DENSO Products and Services Americas, Inc.

25 CaoRobot::Execute("CurFig") command vresult = caorob.execute("curfig"); //Get current Fig CaoRobot::Execute("CurSpd") command dynamic vsp; vsp = caorob.execute("curspd", 0); CaoRobot::Execute("CurAcc") command dynamic vsp; vsp = caorob.execute("curacc", 0); CaoRobot::Execute("CurDec") command dynamic vsp; vsp = caorob.execute("curdec", 0); CaoRobot::Execute("CurJSpd") command dynamic vsp; vsp = caorob.execute("curjspd", 0); CaoRobot::Execute("CurJAcc") command dynamic vsp; vsp = caorob.execute("curjacc", 0); CaoRobot::Execute("CurJDec") command dynamic vsp; vsp = caorob.execute("curjdec", 0); CaoRobot::Execute("StartLog") command caorob.execute("startlog"); CaoRobot::Execute("StopLog") command caorob.execute("stoplog"); CaoRobot::Execute("ClearLog") command caorob.execute("clearlog"); ORiN Forum 25 DENSO Products and Services Americas, Inc.

26 CaoRobot::Execute("Motor") command //Turn on motor and wait for completion of motor ON process. caorob.execute("motor", new object[] { 1, 0 ); CaoRobot::Execute("ExtSpeed") command //External speed = 50%, Acceleration = 25%, Deceleration = 25% caorob.execute("extspeed", new object[] { 50.0, 25.0, 25.0 ); //External speed = 50% (Acceleration, deceleration are set automatically) caorob.execute("extspeed", 50); CaoRobot::Execute("TakeArm") command //Initialize the internal speed to 100, the current tool to 0, and the current work to 0. caorob.execute("takearm", new object[] {0,0); //When the internal speed is 50, the current tool is 1, and the current work is 0 //Don't initialize the internal speed, current tool and current work //Get the Arm control authority only. caorob.execute("takearm", new object[] {0, 1); CaoRobot::Execute("GiveArm") command //When a program that has executed Takearm is terminated, the robot halts before Givearm //is executed. To terminate the program completion of Next motion explicitly execute //Givearm command caorob.execute("takearm", new object[] {0,0); caorob.move(1,"@0 J(0,45,90,0,45,0)"); caorob.move(1,"@0 J(90,45,90,0,45,0)", "Next"); caovar_io129.value = true; caovar_io130.value = true; caorob.execute("givearm"); //Wait until Next motion completes CaoRobot::Execute("Draw") command caorob.execute("draw", new object[] { 1, "V0" ); caorob.execute("draw", new object[] { 2, "V(100,100,100)" ); CaoRobot::Execute("Approach") command caorob.execute("approach", new object[] { 1, "P1", "@P 100", "S=50" ); caorob.execute("approach", new object[] { 2, "P(400,200,350,180,0,180,5)", "@E 56.8", "S=30, NEXT" ); CaoRobot::Execute("Depart") command caorob.execute("depart", new object[] { 1, "@P 100", "S=50" ); caorob.execute("depart", new object[] { 2, "@E 56.8", "S=30, NEXT" ); ORiN Forum 26 DENSO Products and Services Americas, Inc.

27 CaoRobot::Execute("DriveEx") command caorob.execute("driveex", new object[] { "@0 (1,10),(2,10)", "S=10, NEXT" ); CaoRobot::Execute("DriveAEx") command caorob.execute("driveaex", new object[] { "@0 (1,10),(2,10)", "S=10, NEXT" ); CaoRobot::Execute("RotateH") command caorob.execute("rotateh", new object[] { "@P 32.5", "S=50" ); CaoRobot::Execute("Arrive") command caorob.move(1,"p1","next"); caorob.execute("arrive", 50); //Asynchronous execution //Wait for 50% completion CaoRobot::Execute("MotionSkip") command caorob.execute("motionskip", new object[] { 0, 1 ); CaoRobot::Execute("MotionComplete") command caorob.move(1, "P1", "NEXT"); //Asynchronous motion to P1 do{ //Processing during movement while (!caorob.execute("motioncomplete", new object[] {-1,1)); //Operation completion check CaoRobot::Execute("CurTool") command Debug.Print(((object)caoRob.Execute("CurTool")).ToString()); CaoRobot::Execute("GetToolDef") command double[] vval; vval = caorob.execute("gettooldef", 1); Debug.Print("X= " + vval[0] + ", Y= " + vval[1] + ", Z= " + vval[2] + "\n"); Debug.Print("RX= " + vval[3] + ", RY= " + vval[4] + ", RZ= " + vval[5]); CaoRobot::Execute("SetToolDef") command caorob.execute("settooldef", new object[] { 1, "P2" ); caorob.execute("settooldef", new object[] { 2, "P(100,200,300,180,0,180)" ); CaoRobot::Execute("CurWork") command Debug.Print(((object)caoRob.Execute("CurWork")).ToString()); ORiN Forum 27 DENSO Products and Services Americas, Inc.

28 CaoRobot::Execute("GetWorkDef") command double[] vval; vval = caorob.execute("getworkdef", 1); Debug.Print("X= " + vval[0] + ", Y= " + vval[1] + ", Z= " + vval[2] + "\n"); Debug.Print("RX= " + vval[3] + ", RY= " + vval[4] + ", RZ= " + vval[5] + "\n"); Debug.Print("ATTR= " + vval[6]); CaoRobot::Execute("SetWorkDef") command caorob.execute("setworkdef", new object[] { 1, "P2" ); caorob.execute("setworkdef", new object[] { 2, "P(100,200,300,180,0,180)" ); CaoRobot::Execute("WorkAttribute") command dynamic vval; vval = caorob.execute("workattribute", 1); CaoRobot::Execute("GetAreaDef") command double [] vval; vval = caorob.execute("getareadef", 1); for (int n=0; n < vval.length; n++) Debug.Print("Parameter " + n + ": " + vval[n]); CaoRobot::Execute("SetAreaDef") command caorob.execute("setareadef", new object[] { 1, "P0", "V0", 24, 0, 0 ); caorob.execute("setareadef", new object[] { 2, "P(400,250,140,180,0,180)", "V(200,125,70)", 24, 0, 0 ); CaoRobot::Execute("SetArea") command caorob.execute("setarea", 1); CaoRobot::Execute("ResetArea") command caorob.execute("resetarea", 1); CaoRobot::Execute("AreaSize") command double[] vval; vval = caorob.execute("areasize", 1); //Get Size of Area1 Debug.Print("X= " + vval[0] + ", Y= " + vval[1] + ", Z= " + vval[2]); CaoRobot::Execute("GetAreaEnabled") command //Get enabled/disabled status of Area1 Debug.Print(((object)caoRob.Execute("GetAreaEnabled", 1)).ToString()); ORiN Forum 28 DENSO Products and Services Americas, Inc.

29 CaoRobot::Execute("SetAreaEnabled") command caorob.execute("setareaenabled", new object[] { 1, true ); //Set Area1 enabled CaoRobot::Execute("AddPathPoint") command caorob.execute("addpathpoint", new object[] { 2, "P(400,250,140,180,0,180)" ); CaoRobot::Execute("ClrPathPoint") command caorob.execute("clrpathpoint", 2); CaoRobot::Execute("GetPathPoint") command dynamic vntpos; vntpos = caorob.execute("getpathpoint", new object[] { 2, 1 ); CaoRobot::Execute("LoadPathPoint") command caorob.execute("loadpathpoint", 2); CaoRobot::Execute("GetPathPointCount ") command long ICount; ICount = caorob.execute("getpathpointcount", 2); CaoRobot::Execute("GetRobotTypeName") command Debug.Print(((object)caoRob.Execute("GetRobotTypeName")).ToString()); CaoRobot::Execute("ArchMove") command caorob.execute("archmove", new object[] { "P10", 50, 30, 30 ); CaoRobot::Execute("CrtMotionAllow") command caorob.execute("crtmotionallow", new object[] { true, 1, 1 ); caorob.move(1, "@C J2"); caorob.execute("crtmotionallow", false); CaoRobot::Execute("EncMotionAllow") command caorob.execute("encmotionallow", new object[] { true, 1, 1 ); caorob.move(1, "@E J2"); caorob.execute("encmotionallow", false); ORiN Forum 29 DENSO Products and Services Americas, Inc.

30 CaoRobot::Execute("EncMotionAllowJnt") command caorob.execute("encmotionallowjnt", new object[] { true, 7, 0.01, 1 ); caorob.move(1, "@E J2 EXA(7,30.5)"); caorob.execute("encmotionallowjnt", new object[] { false, 7 ); CaoRobot::Execute("ErAlw") command caorob.execute("eralw", new object[] { true, 1, 0.01 ); caorob.execute("eralw", new object[] { true, 2, 0.01 ); caorob.execute("eralw", new object[] { false, 0 ); CaoRobot::Execute("ForceCtrl") command caorob.execute("forcectrl", new object[] { true, 1 ); caorob.execute("forcectrl", false); CaoRobot::Execute("ForceParam") command caorob.execute("forceparam", new object[] { 1, 1, "P10" ); CaoRobot::Execute("ForceValue" ) command dynamic vntval; vntval = caorob.execute("forcevalue", new object[] { 1, 0 ); CaoRobot::Execute("ForceWaitCondition" ) command caorob.execute("forcewaitcondition", new object[] { "P0", "P1" ); CaoRobot::Execute("ForceSensor" ) command caorob.execute("forcesensor", 0); CaoRobot::Execute("ForceChangeTable") command caorob.execute("forcechangetable", 1); CaoRobot::Execute("GetSrvData") command double[] fdata; fdata = caorob.execute("getsrvdata", 2); CaoRobot::Execute("GetSrvJntData") command fdata = caorob.execute("getsrvjntdata", new object[] { 2, 1 ); ORiN Forum 30 DENSO Products and Services Americas, Inc.

31 CaoRobot::Execute("GrvCtrl") command caorob.execute("grvctrl", true); caorob.execute("grvctrl", false); CaoRobot::Execute("CurLmt") command caorob.execute("grvctrl", true); caorob.execute("curlmt", new object[] { true, 1, 10.5 ); caorob.execute("curlmt", new object[] { true, 2, 50.3 ); caorob.execute("curlmt", new object[] { false, 0 ); caorob.execute("grvctrl", false); CaoRobot::Execute("Zforce") command caorob.execute("grvctrl", true); caorob.execute("zforce",50); caorob.execute("grvctrl", false); CaoRobot::Execute("GrvOffset") command caorob.execute("grvoffset", true); caorob.execute("grvoffset", false); CaoRobot::Execute("HighPathAccuracy") command caorob.execute("highpathaccuracy", true); caorob.execute("highpathaccuracy", false); CaoRobot::Execute("MotionTimeout") command caorob.execute("motiontimeout", new object[] { true, 1000 ); caorob.execute("motiontimeout", false); CaoRobot::Execute("SingularAvoid") command caorob.execute("singularavoid", 2); caorob.move(1, "@0 P2"); caorob.execute("singularavoid", 0); CaoRobot::Execute("SpeedMode") command caorob.execute("speedmode", 1); CaoRobot::Execute("PayLoad") command caorob.execute("payload", new object[] { 2000, "V(0,100,150)", "V(0,10,0)" ); ORiN Forum 31 DENSO Products and Services Americas, Inc.

32 CaoRobot::Execute("GenerateNonStopPath ") command vntmovepos = caorob.execute("generatenonstoppath", new object[] { vntteachpos, vntareainfo, vntteachpos.length + 1, * 0.01, 0.7 ); CaoRobot::Execute("RobInfo") command dynamic RobotInfo; RobotInfo = caorob.execute("robinfo", 0); CaoRobot::Execute("SetBaseDef") command caorob.execute("setbasedef", new object[] { 1, "P2" ); caorob.execute("setworkdef", new object[] { 1, "P(100,200,300,180,0,180)" ); CaoRobot::Execute("SyncTimeStart") command private CaoRobot caorob1; private CaoRobot caorob2; caorob1 = caoctrl.addrobot("robot0", "ID = 0"); caorob2 = caoctrl.addrobot("robot1", "ID = 1"); caorob1.execute("synctimestart"); caorob1.move(1, "P1"); //Instruct the master robot to move to P1 caorob2.move(1, "P3"); //Instruct the slave robot to move to P3 caorob1.execute("synttimeend"); CaoRobot::Execute("SyncTimeEnd") command private CaoRobot caorob1; private CaoRobot caorob2; caorob1 = caoctrl.addrobot("robot0", "ID = 0"); caorob2 = caoctrl.addrobot("robot1", "ID = 1"); caorob1.execute("synctimestart"); caorob1.move(1, "P1"); //Instruct the master robot to move to P1 caorob2.move(1, "P3"); //Instruct the slave robot to move to P3 caorob1.execute("synttimeend"); CaoRobot::Execute("SyncMoveStart") command private CaoRobot caorob1; private CaoRobot caorob2; caorob1 = caoctrl.addrobot("robot0", "ID = 0"); caorob2 = caoctrl.addrobot("robot1", "ID = 1"); caorob1.execute("syncmovestart", new object[] { 1 ); //Instruct the leader robot to move to the specified position caorob1.move(2, "J(0,45,90,0,45,0,0,0)"); caorob1.execute("syncmoveend"); //Start the cooperative motion of Robot0 and Robot1 ORiN Forum 32 DENSO Products and Services Americas, Inc.

33 CaoRobot::Execute("SyncMoveEnd") command private CaoRobot caorob1; private CaoRobot caorob2; caorob1 = caoctrl.addrobot("robot0", "ID = 0"); caorob2 = caoctrl.addrobot("robot1", "ID = 1"); caorob1.execute("syncmovestart", new object[] { 1 ); //Instruct the leader robot to move to J3 caorob1.move(2, "J3"); //Start the cooperative motion of Robot0 and Robot1 with Next Option caorob1.execute("syncmoveend", new object[] { 1 ); CaoRobot::Execute("GetBaseDef") command dynamic vval; vval = caorob.execute("getbasedef", 1); CaoRobot::Execute("SetHandIO") command caorob.execute("sethandio", new object[] { 64, 8, 4 ); CaoRobot::Execute("GetHandIO") command int vval; vval = caorob.execute("gethandio", new object[] { 48, 4); CaoRobot::Execute("StartServoLog") command caorob.execute("startservolog"); CaoRobot::Execute("ClearServoLog") command caorob.execute("clearservolog"); CaoRobot::Execute("StopServoLog") command caorob.execute("stopservolog"); CaoRobot::Execute("GetCtrlLogMaxTime" ) command int lval; lval = caorob.execute("getctrlmaxtime"); CaoRobot::Execute("SetCtrlLogMaxTime" ) command caorob.execute("setctrllogmaxtime", 10); ORiN Forum 33 DENSO Products and Services Americas, Inc.

34 CaoRobot::Execute("GetCtrlLogInterval" ) command int lval; lval = caorob.execute("getctrlloginterval"); CaoRobot::Execute("SetCtrlLogInterval" ) command caorob.execute("setctrlloginterval", 8); CaoRobot::Execute("DetectOn" ) command caorob.execute("detecton", new object[] { 8, 257, 2, 10, 11 ); CaoRobot::Execute("DetectOff" ) command caorob.execute("detectoff", new object[] { 8, 0 ); CaoRobot::Execute("GetPluralServoData" ) command object vval; vval = caorob.execute("getpluralservodata"); CaoRobot::Execute("AngularTrigger" ) command caorob.execute("angulartrigger", new object[] { true, 1, 24, 10 ); CaoTask::AddVariable method CaoTask::get_VariableNames property CaoTask::Start method CaoTask::Stop method CaoTask::Execute method dynamic vres; CaoTask caotsk; caotsk = caoctrl.addtask("pro1"); vres = caotsk.execute("getstatus"); //Get task Status CaoTask::Execute("GetStatus") command long IStatus; IStatus = caotsk.execute("getstatus"); ORiN Forum 34 DENSO Products and Services Americas, Inc.

DIO Provider. User s Guide

DIO Provider. User s Guide - 1 - DIO Provider CONTEC DIO Board Version 1.1.3 User s Guide July 12, 2013 [Remarks] This provider uses CONTEC API-DIO (WDM) for ORiN2SDK2.0.14 or later. Use the DIO98 provider for the earlier versions

More information

DENSO b-cap Communication Specifications for RC8. Version 1.0.2

DENSO b-cap Communication Specifications for RC8. Version 1.0.2 DENSO b-cap Communication Specifications for RC8-1 - DENSO b-cap Communication Specifications for RC8 Version 1.0.2 April 2, 2015 [Remarks] DENSO b-cap Communication Specifications for RC8-2 - [Revision

More information

ORiN2.1 Specifications. Part 2: CAO. Version 2.1.8

ORiN2.1 Specifications. Part 2: CAO. Version 2.1.8 1 ORiN2.1 Specifications Part 2: CAO Version 2.1.8 July 3, 2012 Remarks 2 Revision history Date Rev. Content 2005/08/25 1.0.0 First edition. 2011/04/22 2.1.5 Add @GetIfMember option. 2012/07/03 2.1.8 Add

More information

ORiN2. Programming guide. Version

ORiN2. Programming guide. Version ORiN 2 programming guide - 1 - ORiN2 Programming guide Version 1.0.14.0 September 23, 2014 Remarks Some items might not be installed depending on the package you have. ORiN 2 programming guide - 2 - Revision

More information

CALCULATOR APPLICATION

CALCULATOR APPLICATION CALCULATOR APPLICATION Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

More information

The Open Core Interface SDK has to be installed on your development computer. The SDK can be downloaded at:

The Open Core Interface SDK has to be installed on your development computer. The SDK can be downloaded at: This document describes how to create a simple Windows Forms Application using some Open Core Interface functions in C# with Microsoft Visual Studio Express 2013. 1 Preconditions The Open Core Interface

More information

RobCom provider for Matrox-based vision systems. User's guide

RobCom provider for Matrox-based vision systems. User's guide RobCom provider user's guide - 1 - RobCom provider for Matrox-based vision systems Version 1.0.1 User's guide December 16, 2015 [Remarks] RobCom provider user's guide - 2 - [ Revision history] Version

More information

ERROR CODE TABLES. Vertical articulated V* SERIES Horizontal articulated H* SERIES Cartesian coordinate XYC SERIES Integrated compact type XR SERIES

ERROR CODE TABLES. Vertical articulated V* SERIES Horizontal articulated H* SERIES Cartesian coordinate XYC SERIES Integrated compact type XR SERIES ERROR CODE TABLES Options Vertical articulated V* SERIES Horizontal articulated H* SERIES Cartesian coordinate XYC SERIES Integrated compact type XR SERIES Vision device Vision-21 SERIES Programming support

More information

ERROR CODE TABLES (Ver. 1.95)

ERROR CODE TABLES (Ver. 1.95) Vertical articulated V * -D/-E SERIES Horizontal articulated H * -D SERIES Vision device µvision-21 SERIES Cartesian coordinate XYC-4D SERIES WINCAPSII ERROR CODE TABLES (Ver. 1.95) Preface Thank you

More information

Table 1: Safety Function (SF) Descriptions

Table 1: Safety Function (SF) Descriptions Table 1: Safety Function (SF) Descriptions NOTE: all safety functions are individual safety functions? Safety Function Description What is controlled? Pressing the Estop PB on the pendant 1 or the Estop

More information

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa

Cecilia Laschi The BioRobotics Institute Scuola Superiore Sant Anna, Pisa University of Pisa Master of Science in Computer Science Course of Robotics (ROB) A.Y. 2016/17 cecilia.laschi@santannapisa.it http://didawiki.cli.di.unipi.it/doku.php/magistraleinformatica/rob/start Robot

More information

ERROR CODE TABLES. Vertical articulated V * SERIES Horizontal articulated H * SERIES Cartesian coordinate XYC SERIES Integrated compact type XR SERIES

ERROR CODE TABLES. Vertical articulated V * SERIES Horizontal articulated H * SERIES Cartesian coordinate XYC SERIES Integrated compact type XR SERIES ERROR CODE TABLES Options Vertical articulated V * SERIES Horizontal articulated H * SERIES Cartesian coordinate XYC SERIES Integrated compact type XR SERIES Vision device μvision-21 SERIES WINCAPSII Preface

More information

EWHA provider. User's guide

EWHA provider. User's guide EWHA provider user's guide - 1 - EWHA provider KOGANEI servo hand Version 1.0.1 User's guide July 17, 2012 Remarks EWHA provider user's guide - 2 - Revision history Version Date Content 1.0.0.0 2006-02-24

More information

Start Visual Studio, start a new Windows Form project under the C# language, name the project BalloonPop MooICT and click OK.

Start Visual Studio, start a new Windows Form project under the C# language, name the project BalloonPop MooICT and click OK. Start Visual Studio, start a new Windows Form project under the C# language, name the project BalloonPop MooICT and click OK. Before you start - download the game assets from above or on MOOICT.COM to

More information

Skinning Manual v1.0. Skinning Example

Skinning Manual v1.0. Skinning Example Skinning Manual v1.0 Introduction Centroid Skinning, available in CNC11 v3.15 r24+ for Mill and Lathe, allows developers to create their own front-end or skin for their application. Skinning allows developers

More information

EPSON RC Release Notes February 24, 2013

EPSON RC Release Notes February 24, 2013 EPSON RC+ 7.0.2 Release Notes February 24, 2013 Thank you for using EPSON RC+ 7.0.2. This document contains the latest information for this release. Please read before using this software. DOCUMENTATION...

More information

SMC Provider. User s Guide

SMC Provider. User s Guide 1 SMC Provider CONTEC SMC Board Version 1.0.4 User s Guide February 7,2013 [Remarks] 2 [Revision history] Version Date Content 1.0.0.0 2011727 First edition. 1.0.1.0 2011927 Manual was corrected. 1.0.2.0

More information

Quick Guide for the ServoWorks.NET API 2010/7/13

Quick Guide for the ServoWorks.NET API 2010/7/13 Quick Guide for the ServoWorks.NET API 2010/7/13 This document will guide you through creating a simple sample application that jogs axis 1 in a single direction using Soft Servo Systems ServoWorks.NET

More information

You can call the project anything you like I will be calling this one project slide show.

You can call the project anything you like I will be calling this one project slide show. C# Tutorial Load all images from a folder Slide Show In this tutorial we will see how to create a C# slide show where you load everything from a single folder and view them through a timer. This exercise

More information

Application for Drive Technology

Application for Drive Technology Application for Drive Technology Technology CPU Documentation Technology template MoveCircle 2D Warranty, Liability and Support Note The Application Examples are not binding and do not claim to be complete

More information

EPSON RC Release Notes October 23, 2013

EPSON RC Release Notes October 23, 2013 EPSON RC+ 7.0.5 Release Notes October 23, 2013 Thank you for using EPSON RC+ 7.0.5. This document contains the latest information for this release. Please read before using this software. DOCUMENTATION...

More information

Now find the button component in the tool box. [if toolbox isn't present click VIEW on the top and click toolbox]

Now find the button component in the tool box. [if toolbox isn't present click VIEW on the top and click toolbox] C# Tutorial - Create a Tic Tac Toe game with Working AI This project will be created in Visual Studio 2010 however you can use any version of Visual Studio to follow along this tutorial. To start open

More information

EPSON RC Release Notes April 15, 2013

EPSON RC Release Notes April 15, 2013 EPSON RC+ 7.0.3 Release Notes April 15, 2013 Thank you for using EPSON RC+ 7.0.3. This document contains the latest information for this release. Please read before using this software. DOCUMENTATION...

More information

Representing Recursive Relationships Using REP++ TreeView

Representing Recursive Relationships Using REP++ TreeView Representing Recursive Relationships Using REP++ TreeView Author(s): R&D Department Publication date: May 4, 2006 Revision date: May 2010 2010 Consyst SQL Inc. All rights reserved. Representing Recursive

More information

DX200 OPTIONS INSTRUCTIONS

DX200 OPTIONS INSTRUCTIONS DX200 OPTIONS INSTRUCTIONS FOR CMOS SAVE FUNCTION WITH FTP ADVANCED FEATURE OF DX200 EHTERNET FUNCTION Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and

More information

We are going to use some graphics and found a nice little batman running GIF, off course you can use any image you want for the project.

We are going to use some graphics and found a nice little batman running GIF, off course you can use any image you want for the project. C# Tutorial - Create a Batman Gravity Run Game Start a new project in visual studio and call it gravityrun It should be a windows form application with C# Click OK Change the size of the to 800,300 and

More information

Path Objects. Introduction. Methods. Data Types. Create, Delete, Validate Methods. Configuration and Information Methods. Relational Methods

Path Objects. Introduction. Methods. Data Types. Create, Delete, Validate Methods. Configuration and Information Methods. Relational Methods Path Objects Path Objects Introduction A Path object manages coordinated multi-axis motion profiles. It is used when the motion profiles in an N-Dimensional space are required to follow a specific coordinated

More information

Manual. TC3 Robotics unival PLC. TwinCAT 3. Version: Date: Order No.: TF5130

Manual. TC3 Robotics unival PLC. TwinCAT 3. Version: Date: Order No.: TF5130 Manual TC3 Robotics unival PLC TwinCAT 3 Version: Date: Order No.: 1.0 2018-03-15 TF5130 Table of Contents Table of Contents 1 Foreword... 5 1.1 Notes on the documentation... 5 1.2 Safety instructions...

More information

INDUSTRIAL ROBOT LABORATORY

INDUSTRIAL ROBOT LABORATORY INDUSTRIAL ROBOT LABORATORY Industrial Robot Laboratory Robot Stäubli 1 TABLE OF CONTENTS 1. Configuration of the Robot... 4 2. Getting Started... 5 2.1. Starting up... 5 2.2. Manuel Mode... 5 2.2.1. Moving

More information

IBSDK Quick Start Tutorial for C# 2010

IBSDK Quick Start Tutorial for C# 2010 IB-SDK-00003 Ver. 3.0.0 2012-04-04 IBSDK Quick Start Tutorial for C# 2010 Copyright @2012, lntegrated Biometrics LLC. All Rights Reserved 1 QuickStart Project C# 2010 Example Follow these steps to setup

More information

EPSON RC Release Notes November 26, 2012

EPSON RC Release Notes November 26, 2012 EPSON RC+ 7.0.0 Release Notes November 26, 2012 Thank you for using EPSON RC+ 7.0.0. This document contains the latest information for this release. Please read before using this software. DOCUMENTATION...

More information

Start Visual Studio, create a new project called Helicopter Game and press OK

Start Visual Studio, create a new project called Helicopter Game and press OK C# Tutorial Create a helicopter flying and shooting game in visual studio In this tutorial we will create a fun little helicopter game in visual studio. You will be flying the helicopter which can shoot

More information

Modbus. X provider. User s guide

Modbus. X provider. User s guide Modbus provider user s guide - 1 - Modbus. X provider Modbus ASCII/RTU/TCP communication Version 1. 0. 5 User s guide November 18, 2016 [Remarks] Modbus provider user s guide - 2 - [Revision history] Version

More information

THE NEW RC8. English. Connect to many devices such as... PLCs. Cameras Grippers...and many more.

THE NEW RC8.  English. Connect to many devices such as... PLCs. Cameras Grippers...and many more. THE NEW RC8 Connect to many devices such as... PLCs Servo motors Cameras Grippers...and many more www.densorobotics-europe.com English THE NEW RC8 When you purchase a DENSO robot, a robot controller is

More information

Writing Your First Autodesk Revit Model Review Plug-In

Writing Your First Autodesk Revit Model Review Plug-In Writing Your First Autodesk Revit Model Review Plug-In R. Robert Bell Sparling CP5880 The Revit Model Review plug-in is a great tool for checking a Revit model for matching the standards your company has

More information

CSIS 1624 CLASS TEST 6

CSIS 1624 CLASS TEST 6 CSIS 1624 CLASS TEST 6 Instructions: Use visual studio 2012/2013 Make sure your work is saved correctly Submit your work as instructed by the demmies. This is an open-book test. You may consult the printed

More information

The first program we write will display a picture on a Windows screen, with buttons to make the picture appear and disappear.

The first program we write will display a picture on a Windows screen, with buttons to make the picture appear and disappear. 4 Programming with C#.NET 1 Camera The first program we write will display a picture on a Windows screen, with buttons to make the picture appear and disappear. Begin by loading Microsoft Visual Studio

More information

Software Manual. Version: H BENCHTOP ROBOT SOFTWARE USER GUIDE Version H

Software Manual. Version: H BENCHTOP ROBOT SOFTWARE USER GUIDE Version H Software Manual Version: H6.1.1.292 BENCHTOP ROBOT SOFTWARE USER GUIDE Version H6.1.1.293 Software Manual Table of Contents SECTION 1: INTRODUCTION... 5 1.1 Introduction...6 1.2 Safety...6 1.3 New Features...6

More information

FD CONTROLLER INSTRUCTION MANUAL BASIC OPERATIONS MANUAL

FD CONTROLLER INSTRUCTION MANUAL BASIC OPERATIONS MANUAL 1302, TFDEN-002-006, 001 FD CONTROLLER INSTRUCTION MANUAL BASIC OPERATIONS MANUAL 6th edition Before attempting to operate the robot, please read through this operating manual carefully, and comply with

More information

Robo Cylinder/E-Con. Communication protocol

Robo Cylinder/E-Con. Communication protocol Robo Cylinder/E-Con Communication protocol List only Preliminary Revised Version Jun 24 04 1.Outline The RC communicates by the RS485 interface, and the communication condition is as follows. Item Electrical

More information

O (PLC) -> T (Robot)

O (PLC) -> T (Robot) O (PLC) -> T (Robot) Byte 1 2 3 SSM Reserved 4 32 Speed slider fraction (float) 8 64 Standard digital output mask Configurable digital output mask Standard digital outputs Configurable digital outputs

More information

To learn more about using MPI Motion Attributes and MEI Motion Attributes, click here. Error Messages. Validate Motion object

To learn more about using MPI Motion Attributes and MEI Motion Attributes, click here. Error Messages. Validate Motion object Motion Objects Motion Objects Introduction A Motion object manages a single axis or group of axes. Its primary function is to provide an interface to command movement on a coordinate system. It also provides

More information

This overview summarizes topics described in detail later in this chapter.

This overview summarizes topics described in detail later in this chapter. 20 Application Environment: Robot Space and Motion Overview This overview summarizes topics described in detail later in this chapter. Describing Space A coordinate system is a way to describe the space

More information

Robotics. SAAST Robotics Robot Arms

Robotics. SAAST Robotics Robot Arms SAAST Robotics 008 Robot Arms Vijay Kumar Professor of Mechanical Engineering and Applied Mechanics and Professor of Computer and Information Science University of Pennsylvania Topics Types of robot arms

More information

Class Test 5. Create a simple paint program that conforms to the following requirements.

Class Test 5. Create a simple paint program that conforms to the following requirements. Class Test 5 Question 1 Use visual studio 2012 ultimate to create a C# windows forms application. Create a simple paint program that conforms to the following requirements. The control box is disabled

More information

SCORBASE. User Manual. Version 5.3 and higher. for SCORBOT ER-4u SCORBOT ER-2u ER-400 AGV Mobile Robot. Catalog #100342, Rev. G

SCORBASE. User Manual. Version 5.3 and higher. for SCORBOT ER-4u SCORBOT ER-2u ER-400 AGV Mobile Robot. Catalog #100342, Rev. G SCORBASE Version 5.3 and higher for SCORBOT ER-4u SCORBOT ER-2u ER-400 AGV Mobile Robot User Manual Catalog #100342, Rev. G February 2006 Copyright 2006 Intelitek Inc. SCORBASE USER MANUAL Catalog #100342,

More information

11[文書のタイトルを入力] Panasonic Industrial Devices SUNX. Vision Sensor. MODEL: PV Series

11[文書のタイトルを入力] Panasonic Industrial Devices SUNX. Vision Sensor. MODEL: PV Series 11[文書のタイトルを入力] Panasonic Industrial Devices SUNX Vision Sensor MODEL: PV Series 1 Introduction This document is a user's manual for the provider to use "Panasonic Industrial Devices SUNX Vision Sensor

More information

Colin Harman and Jonathan Kim

Colin Harman and Jonathan Kim Colin Harman and Jonathan Kim 2-6-10 Getting RobotC 1. Go to robotc.net/robofest 2. Enter coach information including Robofestteam ID 3. The coach will get an email with a link to download RobotC(90-day

More information

Main Game Code. //ok honestly im not sure, if i guess its a class ment for this page called methodtimer that //either uses the timer or set to timer..

Main Game Code. //ok honestly im not sure, if i guess its a class ment for this page called methodtimer that //either uses the timer or set to timer.. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;

More information

There are 18 types of errors as follows. Simulator Interpreter Parser Motor control Servo Vision Calibration

There are 18 types of errors as follows. Simulator Interpreter Parser Motor control Servo Vision Calibration 8. Troubleshooting 8.1 Error Code Table Events Events Warnings Controller Main Operator Panel Teach Pendant PC There are 18 types of errors as follows. Simulator Interpreter Parser Motor control Servo

More information

1.2 General information on the Easy Automation Library (EAL)

1.2 General information on the Easy Automation Library (EAL) 1 Introduction 1.1 Version information Library : EAL.dll Version : 1.1.7.0 1.2 General information on the Easy Automation Library (EAL) Objective The Easy Automation Library is a.net 2.0 library file,

More information

Visual Basic/C# Programming (330)

Visual Basic/C# Programming (330) Page 1 of 12 Visual Basic/C# Programming (330) REGIONAL 2017 Production Portion: Program 1: Calendar Analysis (400 points) TOTAL POINTS (400 points) Judge/Graders: Please double check and verify all scores

More information

EPSON RC SP1 Release Notes December 18, 2012

EPSON RC SP1 Release Notes December 18, 2012 EPSON RC+ 7.0.1 SP1 Release Notes December 18, 2012 Thank you for using EPSON RC+ 7.0.1. This document contains the latest information for this release. Please read before using this software. DOCUMENTATION...

More information

Positioning Controller

Positioning Controller Edition December 2008 Positioning Controller Introduction Application Note "Interpolation Position Mode" Edition December 2008 EPOS2 50/5, EPOS Module 36/2 Firmware version 2101h or higher The EPOS2 positioning

More information

// Specify SEF file to load. edischema oschema = oedidoc.loadschema(spath + sseffilename, SchemaTypeIDConstants. Schema_Standard_Exchange_Format);

// Specify SEF file to load. edischema oschema = oedidoc.loadschema(spath + sseffilename, SchemaTypeIDConstants. Schema_Standard_Exchange_Format); using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using Edidev.FrameworkEDIx64;

More information

How to use Digital key pad (option)

How to use Digital key pad (option) Function of Digital key pad Monitoring of rotation speed (actual speed) and load factor, etc. Display detail of trip, and trip history. Trip reset by pressing and. Parameter setting, initialization, and

More information

LIGHT_P_TOGGLE, LIGHT_N_TOGGLE, BATTERY_TOGGLE, ALTERNATOR_TOGGLE, AVIONICS_TOGGLE, FLOAT_RETRACT, FLOAT_EXTEND }

LIGHT_P_TOGGLE, LIGHT_N_TOGGLE, BATTERY_TOGGLE, ALTERNATOR_TOGGLE, AVIONICS_TOGGLE, FLOAT_RETRACT, FLOAT_EXTEND } using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO.Ports; using Microsoft.FlightSimulator.SimConnect;

More information

DX200 OPTIONS INSTRUCTIONS

DX200 OPTIONS INSTRUCTIONS DX200 OPTIONS INSTRUCTIONS FOR ARM INTERFERE CHECK FUNCTION Upon receipt of the product and prior to initial operation, read these instructions thoroughly, and retain for future reference. MOTOMAN INSTRUCTIONS

More information

Design of the 4-DOF Parallel Robot Control System Based on EtherCAT Cunfeng Kang1, a, Yukun Zheng1, b

Design of the 4-DOF Parallel Robot Control System Based on EtherCAT Cunfeng Kang1, a, Yukun Zheng1, b International Symposium on Mechanical Engineering and Material Science (ISMEMS 2016) Design of the 4-DOF Parallel Robot Control System Based on EtherCAT Cunfeng Kang1, a, Yukun Zheng1, b 1 Beijing University

More information

softmc Configurator Technical Training Manual Manual Revision: 1.0

softmc Configurator Technical Training Manual Manual Revision: 1.0 Technical Training Manual Manual Revision: 1.0 Revision History Document Revision Date Remarks 1.0 Sept. 2016 Initial release. softmc FW 0.4.16.2 Copyright Notice Disclaimer Trademarks 2016 Servotronix

More information

METR4202: ROBOTICS & AUTOMATION

METR4202: ROBOTICS & AUTOMATION Sort Pattern A This exam paper must not be removed from the venue School of Information Technology and Electrical Engineering Mid-Term Quiz METR4202: ROBOTICS & AUTOMATION September 20, 2017 First Name:

More information

Introduction to PoliArd

Introduction to PoliArd Introduction to PoliArd Damiano Milani Politecnico di Milano Department of Mechanical Engineering PoliArd Project PoliArd is a complete environment for implementing control logics on real-time hardware.

More information

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators

10/25/2018. Robotics and automation. Dr. Ibrahim Al-Naimi. Chapter two. Introduction To Robot Manipulators Robotics and automation Dr. Ibrahim Al-Naimi Chapter two Introduction To Robot Manipulators 1 Robotic Industrial Manipulators A robot manipulator is an electronically controlled mechanism, consisting of

More information

VEX Robot Remote Control Set-Up

VEX Robot Remote Control Set-Up VEX Robot Remote Control Set-Up Note: Before proceeding with the VEXnet joystick setup on the following pages, complete these steps: 1) Open the RobotC program 2) Select File > Open Sample Program 3) Select

More information

Experiment 5 : Creating a Windows application to interface with 7-Segment LED display

Experiment 5 : Creating a Windows application to interface with 7-Segment LED display Experiment 5 : Creating a Windows application to interface with 7-Segment LED display Objectives : 1) To understand the how Windows Forms in the Windows-based applications. 2) To create a Window Application

More information

OPTIONS. POWERFUL - Controls up to 2 SCARA and. FLEXIBLE - Industry Leading PC based. EASY TO USE - Industry Leading Ease of

OPTIONS. POWERFUL - Controls up to 2 SCARA and. FLEXIBLE - Industry Leading PC based. EASY TO USE - Industry Leading Ease of POWERFUL - Controls up to 2 SCARA and 2 6-axis robots (20 axes of motion) FLEXIBLE - Industry Leading PC based Open Architecture Design EASY TO USE - Industry Leading Ease of use with EPSON RC+ Software

More information

PHPoC. PHPoC vs PHP. Version 1.1. Sollae Systems Co., Ttd. PHPoC Forum: Homepage:

PHPoC. PHPoC vs PHP. Version 1.1. Sollae Systems Co., Ttd. PHPoC Forum:  Homepage: PHPoC PHPoC vs PHP Version 1.1 Sollae Systems Co., Ttd. PHPoC Forum: http://www.phpoc.com Homepage: http://www.eztcp.com Contents 1 Overview...- 3 - Overview...- 3-2 Features of PHPoC (Differences from

More information

EPSON RC Release Notes December 13, 2012

EPSON RC Release Notes December 13, 2012 EPSON RC+ 5.4.4 Release Notes December 13, 2012 Thank you for using EPSON RC+ 5.4.4. This document contains the latest information for this release. Please read before using this software. DOCUMENTATION...

More information

MOTOCALV EG OPERATOR'S MANUAL

MOTOCALV EG OPERATOR'S MANUAL MOTOCALV EG OPERATOR'S MANUAL YASKAWA Upon receipt of the product and prior to initial operation, read this instruction thoroughly, retain for future reference. YASKAWA 1/60 General Precautions Diagrams

More information

EPSON RC Release Notes June 24, 2013

EPSON RC Release Notes June 24, 2013 EPSON RC+ 7.0.4 Release Notes June 24, 2013 Thank you for using EPSON RC+ 7.0.4. This document contains the latest information for this release. Please read before using this software. DOCUMENTATION...

More information

Robotics kinematics and Dynamics

Robotics kinematics and Dynamics Robotics kinematics and Dynamics C. Sivakumar Assistant Professor Department of Mechanical Engineering BSA Crescent Institute of Science and Technology 1 Robot kinematics KINEMATICS the analytical study

More information

Positioning Controller

Positioning Controller April 2009 Edition Positioning Controller Application Note "Device Programming" April 2009 Edition EPOS 24/1, EPOS 24/5, EPOS 70/10, MCD EPOS 60W, EPOS2 50/5 Firmware version 2000h higher Introduction

More information

private string sconnection = ConfigurationManager.ConnectionStrings["Development"].ConnectionString

private string sconnection = ConfigurationManager.ConnectionStrings[Development].ConnectionString using System; using System.Configuration; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Text; using System.Windows.Forms;

More information

Spring 2016 Final Exam

Spring 2016 Final Exam 16 311 Spring 2016 Final Exam Name Group Number Read all of the following information before starting the exam: You have 2hr and 0 minutes to complete this exam. When drawing paths, be sure to clearly

More information

Product Demo Instructions. MP2600iec Demo Instructions: v03. Applicable Product: MP2600iec with MotionWorks IEC Pro

Product Demo Instructions. MP2600iec Demo Instructions: v03. Applicable Product: MP2600iec with MotionWorks IEC Pro Product Demo Instructions MP2600iec Demo Instructions: v03 Applicable Product: MP2600iec with MotionWorks IEC Pro Yaskawa Electric America 2121 Norman Drive South Waukegan, IL 60085 1-800-927-5292 Page

More information

Micro800 Programmable Controllers: Getting Started with Motion Control Using a Simulated Axis

Micro800 Programmable Controllers: Getting Started with Motion Control Using a Simulated Axis Quick Start Micro800 Programmable Controllers: Getting Started with Motion Control Using a Simulated Axis Catalog Numbers Bulletin 2080-LC30, 2080-LC50 Important User Information Solid-state equipment

More information

TTA Series. Tabletop Robot. ZR-Axis Type Series Added

TTA Series.   Tabletop Robot. ZR-Axis Type Series Added GB Tabletop Robot TTA Series ZR-Axis Series Added www.intelligentactuator.de mproved Tabletop Robot for Cell Production Applications. Featuring Significantly Higher Payload, Maximum Speed and Rigidity!

More information

Tip Alignment Manual Rev C. June, 2015 Part Number: TA9000N Tip Alignment Manual

Tip Alignment Manual Rev C. June, 2015 Part Number: TA9000N Tip Alignment Manual Tip Alignment Manual - Page 1 - 1 About Tip Alignment Module... 3 1.1 Hardware... 4 1.2 Hardware Orientation... 5 1.3 Setting... 6 1.4 Tip Align Movement... 9 1.5 Drawing of Tip Alignment system... 12

More information

Objective. steps. Tutorials Robot Programming External TCP

Objective. steps. Tutorials Robot Programming External TCP Tutorials Robot Programming External TCP External TCP 1/6 Related files ExternalTCP.vcp Description Component package that contains some ready made components to aid in the External TCP tutorial. Objective

More information

if (say==0) { k.commandtext = "Insert into kullanici(k_adi,sifre) values('" + textbox3.text + "','" + textbox4.text + "')"; k.

if (say==0) { k.commandtext = Insert into kullanici(k_adi,sifre) values(' + textbox3.text + ',' + textbox4.text + '); k. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient;

More information

F4200N ROBOT OPERATING MANUAL

F4200N ROBOT OPERATING MANUAL F4200N ROBOT OPERATING MANUAL 2012 Fisnar Inc. THIS PAGE INTENTIONALLY LEFT BLANK 2012 Fisnar Inc. Table of Contents TABLE OF CONTENTS SECTION 1: INTRODUCTION... 4 1. SAFETY PRECAUTIONS... 5 2. PACKAGE

More information

Using Accelerometer in Windows 8* Metro Style App and a Case Study of Tap Detection

Using Accelerometer in Windows 8* Metro Style App and a Case Study of Tap Detection Using Accelerometer in Windows 8* Metro Style App and a Case Study of Tap Detection Outlines 1. Introduction... 2 2. Accelerometer... 2 2.1. Capabilities... 2 2.2. Use cases... 3 3. Develop environment

More information

RobWin7 instruction manual

RobWin7 instruction manual Using ROBWIN v7.1.14 with ROBOFORTH II v13x up RobWin Sands Technology International; This is a Windows based application which runs in the computer. It communicates with the robot controller and also

More information

string spath; string sedifile = "277_005010X228.X12"; string sseffile = "277_005010X228.SemRef.EVAL0.SEF";

string spath; string sedifile = 277_005010X228.X12; string sseffile = 277_005010X228.SemRef.EVAL0.SEF; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Edidev.FrameworkEDI; 1 namespace

More information

EL-USB-RT API Guide V1.0

EL-USB-RT API Guide V1.0 EL-USB-RT API Guide V1.0 Contents 1 Introduction 2 C++ Sample Dialog Application 3 C++ Sample Observer Pattern Application 4 C# Sample Application 4.1 Capturing USB Device Connect \ Disconnect Events 5

More information

Form Properties Window

Form Properties Window C# Tutorial Create a Save The Eggs Item Drop Game in Visual Studio Start Visual Studio, Start a new project. Under the C# language, choose Windows Form Application. Name the project savetheeggs and click

More information

Brian Kiser November Vigilant C# 2.5. Commonwealth of Kentucky Frankfort, Kentucky

Brian Kiser November Vigilant C# 2.5. Commonwealth of Kentucky Frankfort, Kentucky Brian Kiser November 2010 Vigilant C# 2.5 Commonwealth of Kentucky Frankfort, Kentucky Table of Contents 1.0 Work Sample Description Page 3 2.0 Skills Demonstrated 2.1 Software development competency using

More information

11[ 文書のタイトルを入力 ] 1 OMRON. Vision Sensor. MODEL: FZ Series

11[ 文書のタイトルを入力 ] 1 OMRON. Vision Sensor. MODEL: FZ Series 11[ 文書のタイトルを入力 ] 1 OMRON Vision Sensor MODEL: FZ Series Introduction This document is a user's manual for the provider to use "OMRON Vision Sensor FZ Series" connected to the DENSO robot controller RC8

More information

ISE 422/ME 478/ISE 522 Robotic Systems

ISE 422/ME 478/ISE 522 Robotic Systems ISE 422/ME 478/ISE 522 Robotic Systems Overview of Course R. Van Til Industrial & Systems Engineering Dept. Oakland University 1 What kind of robots will be studied? This kind Not this kind 2 Robots Used

More information

Start Visual Studio and create a new windows form application under C# programming language. Call this project YouTube Alarm Clock.

Start Visual Studio and create a new windows form application under C# programming language. Call this project YouTube Alarm Clock. C# Tutorial - Create a YouTube Alarm Clock in Visual Studio In this tutorial we will create a simple yet elegant YouTube alarm clock in Visual Studio using C# programming language. The main idea for this

More information

XNA 4.0 RPG Tutorials. Part 11b. Game Editors

XNA 4.0 RPG Tutorials. Part 11b. Game Editors XNA 4.0 RPG Tutorials Part 11b Game Editors I'm writing these tutorials for the new XNA 4.0 framework. The tutorials will make more sense if they are read in order. You can find the list of tutorials on

More information

Sphero Lightning Lab Cheat Sheet

Sphero Lightning Lab Cheat Sheet Actions Tool Description Variables Ranges Roll Combines heading, speed and time variables to make the robot roll. Duration Speed Heading (0 to 999999 seconds) (degrees 0-359) Set Speed Sets the speed of

More information

IA Super SEL Driver Help Kepware Technologies

IA Super SEL Driver Help Kepware Technologies 2012 Kepware Technologies 2 Table of Contents Table of Contents 2 4 Overview 4 Device Setup 5 Modem Setup 5 Data Types Description 6 Address Descriptions 7 Super SEL Addressing 7 Input Port (Super SEL)

More information

ADO.NET Overview. Connected Architecture. SqlConnection, SqlCommand, DataReader class. Disconnected Architecture

ADO.NET Overview. Connected Architecture. SqlConnection, SqlCommand, DataReader class. Disconnected Architecture Topics Data is Everywhere ADO.NET Overview Connected Architecture EEE-474 DATABASE PROGRAMMİNG FOR İNTERNET INTRODUCTION TO ADO.NET Mustafa Öztoprak-2013514055 ASSOC.PROF.DR. TURGAY İBRİKÇİ ÇUKUROVA UNİVERSTY

More information

Ronin Release Notes. What s New?

Ronin Release Notes. What s New? Date : 2017.07.12 IMU Firmware : V 3.1 GCU Firmware : V 1.4 DJI Assistant App ios : V 1.1.28 PC Assistant V 2.5 MAC Assistant V 2.5 User Manual V 2.0 GCU firmware v1.4, PC/Mac Assistant v2.5. Added support

More information

MITSUBISHI Mitsubishi Industrial Robot

MITSUBISHI Mitsubishi Industrial Robot MITSUBISHI Mitsubishi Industrial Robot CRn-500 series INSTRUCTION MANUAL ADDITIONAL AXIS INTERFACE BFP-A8107-D Supplemental Instruction About the power supply synchronization with the robot controller.

More information

SavoySecsI ActiveX Control User Guide

SavoySecsI ActiveX Control User Guide ActiveX Control User Guide Jazz Soft, Inc. Revision History 1 Revision History Version Date Name Description 1.00 Jul, 31 st, 2009 Hikaru Okada Created as new document 1.00a Aug, 22 nd, 2009 Hikaru Okada

More information

Two Axis Virtual. Click & Move. Two Axis Motion Project 4/15/2016

Two Axis Virtual. Click & Move. Two Axis Motion Project 4/15/2016 Click & Move Two Axis Virtual 4/15/2016 1 Two Axis Motion Project New Two Axis Project Start C&M, close the currently open project (if any) then click File, New Project, Two Axis With Can Open. Two Axis

More information

This is the empty form we will be working with in this game. Look under the properties window and find the following and change them.

This is the empty form we will be working with in this game. Look under the properties window and find the following and change them. We are working on Visual Studio 2010 but this project can be remade in any other version of visual studio. Start a new project in Visual Studio, make this a C# Windows Form Application and name it zombieshooter.

More information

To start we will be using visual studio Start a new C# windows form application project and name it motivational quotes viewer

To start we will be using visual studio Start a new C# windows form application project and name it motivational quotes viewer C# Tutorial Create a Motivational Quotes Viewer Application in Visual Studio In this tutorial we will create a fun little application for Microsoft Windows using Visual Studio. You can use any version

More information