Exemplo n.º 1
0
        private RTDE aRTDE;                  //RTDE instance, port: 30004
        public Form1()
        {
            InitializeComponent();
            // create instance of robot communication class
            aDashBoard = new DashBoard(textBox1.Text);
            aRTClient  = new RTClient(textBox1.Text);
            aRTDE      = new RTDE(System.Windows.Forms.Application.StartupPath + "\\RTDEConfig.xml", textBox1.Text);

            //aRTDE = new RTDE(@"D:\UR Work\020 VS Projects\DEMO_URSDK\DEMO_URSDK\bin\Debug\RTDEConfig.xml", textBox1.Text);
            timer1.Interval = Convert.ToInt32(textBox10.Text);
        }
Exemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     aRTClient    = new RTClient(AdrIP);
     aDashBoard   = new DashBoard(AdrIP);
     primaryInt   = new PrimaryInterface(AdrIP, AdrPort);
     demoInstance = new PrimaryInterface(AdrIP);
     aRTDE        = new RTDE("file:///F:/XC/Assets/UR10/URSDK/RTDEConfig.xml", AdrIP);
     URConnect();
     for (int i = 0; i < 6; i++)
     {
         pd.Add(0);
     }
 }
Exemplo n.º 3
0
 private void textBox1_TextChanged(object sender, EventArgs e)   //IP address change event
 {
     aDashBoard = new DashBoard(textBox1.Text);
     if (aRTClient.Status != RTClientStatus.Stopped)
     {
         aRTClient.stopRTClient();
     }
     aRTClient = new RTClient(textBox1.Text);
     if (aRTDE.isSynchronizing)
     {
         aRTDE.stopSync();
     }
     aRTDE = new RTDE(System.Windows.Forms.Application.StartupPath + "\\RTDEConfig.xml", textBox1.Text);
 }
Exemplo n.º 4
0
        private void initURRobot()
        {
            aDashBoard = new DashBoard("192.168.100.11");
            aRTClient  = new RTClient("192.168.100.11");
            aRTDE      = new RTDE(System.Environment.CurrentDirectory + "\\RTDEConfig.xml", "192.168.100.11");
            //RTDE用于采集数据
            aRTDE.startSync();
            if (!aRTDE.isSynchronizing)
            {
                Thread.Sleep(10);
            }
            //RTClient用来控制
            aRTClient.startRTClient();
            while (aRTClient.Status != RTClientStatus.Syncing)
            {
                Thread.Sleep(10);
            }
            Thread thread = new Thread(new ThreadStart(refreshRobotData));

            thread.Start();
        }
Exemplo n.º 5
0
        private RTDE aRTDE;                  //RTDE instance, port: 30004
        #endregion

        #region initialize
        private void initData()
        {
            aDashBoard = new DashBoard("192.168.100.11");
            aRTClient  = new RTClient("192.168.100.11");
            aRTDE      = new RTDE(System.Environment.CurrentDirectory + "\\RTDEConfig.xml", "192.168.100.11");
            //RTDE用于采集数据
            aRTDE.startSync();
            if (!aRTDE.isSynchronizing)
            {
                Thread.Sleep(10);
            }


            for (int i = 0; i < 16; i++)
            {
                dataGridData myData = new dataGridData();
                myData.varName  = "I" + i;
                myData.varValue = 0;
                RobotInputData.Add(myData);
            }
            for (int i = 0; i < 16; i++)
            {
                dataGridData myData = new dataGridData();
                myData.varName  = "O" + i;
                myData.varValue = 0;
                RobotOutputData.Add(myData);
            }

            dataGridData otherData = new dataGridData();

            otherData.varName  = "A1";
            otherData.varValue = 0;
            RobotOtherData.Add(otherData);

            otherData          = new dataGridData();
            otherData.varName  = "A2";
            otherData.varValue = 0;
            RobotOtherData.Add(otherData);

            otherData          = new dataGridData();
            otherData.varName  = "A3";
            otherData.varValue = 0;
            RobotOtherData.Add(otherData);

            otherData          = new dataGridData();
            otherData.varName  = "A4";
            otherData.varValue = 0;
            RobotOtherData.Add(otherData);

            otherData          = new dataGridData();
            otherData.varName  = "A5";
            otherData.varValue = 0;
            RobotOtherData.Add(otherData);

            otherData          = new dataGridData();
            otherData.varName  = "A6";
            otherData.varValue = 0;
            RobotOtherData.Add(otherData);

            Thread thread = new Thread(new ThreadStart(refreshRobotData));

            thread.Start();
        }