RC8 Provider. For DENSO Robot RC8. User s Guide (C# Code Reference) Version Version Date Content st Edition
|
|
- Beryl Lawrence
- 6 years ago
- Views:
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
- 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 informationDENSO 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 informationORiN2.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 informationORiN2. 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 informationCALCULATOR 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 informationThe 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 informationRobCom 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 informationERROR 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 informationERROR 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 informationTable 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 informationCecilia 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 informationERROR 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 informationEWHA 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 informationStart 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 informationSkinning 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 informationEPSON 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 informationSMC 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 informationQuick 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 informationYou 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 informationApplication 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 informationEPSON 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 informationNow 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 informationEPSON 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 informationRepresenting 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 informationDX200 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 informationWe 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 informationPath 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 informationManual. 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 informationINDUSTRIAL 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 informationIBSDK 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 informationEPSON 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 informationStart 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 informationModbus. 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 informationTHE 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 informationWriting 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 informationCSIS 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 informationThe 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 informationSoftware 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 informationFD 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 informationRobo 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 informationO (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 informationTo 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 informationThis 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 informationRobotics. 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 informationClass 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 informationSCORBASE. 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 information11[文書のタイトルを入力] 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 informationColin 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 informationMain 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 informationThere 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 information1.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 informationVisual 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 informationEPSON 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 informationPositioning 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);
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 informationHow 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 informationLIGHT_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 informationDX200 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 informationDesign 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 informationsoftmc 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 informationMETR4202: 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 informationIntroduction 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 information10/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 informationVEX 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 informationExperiment 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 informationOPTIONS. 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 informationPHPoC. 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 informationEPSON 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 informationMOTOCALV 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 informationEPSON 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 informationRobotics 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 informationPositioning 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 informationprivate 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 informationSpring 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 informationProduct 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 informationMicro800 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 informationTTA 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 informationTip 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 informationObjective. 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 informationif (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 informationF4200N 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 informationUsing 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 informationRobWin7 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 informationstring 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 informationEL-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 informationForm 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 informationBrian 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 information11[ 文書のタイトルを入力 ] 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 informationISE 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 informationStart 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 informationXNA 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 informationSphero 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 informationIA 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 informationADO.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 informationRonin 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 informationMITSUBISHI 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 informationSavoySecsI 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 informationTwo 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 informationThis 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 informationTo 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