Esempio n. 1
0
        private void connectController()
        {
            ControllerInfoCollection controllers = scanner.Controllers;

            foreach (ControllerInfo info in controllers)
            {
                if (comboBox1.Text.Equals(info.ControllerName + " / " + info.IPAddress.ToString()))
                {
                    if (info.Availability == Availability.Available)
                    {
                        if (myRobot != null)
                        {
                            myRobot.Dispose(); // = LogOff
                            myRobot = null;
                        }
                        myRobot = new RobotClass(ControllerFactory.CreateFrom(info));
                        myRobot.StartRapidProgram();


                        break;
                    }
                }
                {
                    MessageBox.Show("Selected controller not available.");
                }
            }
            if (myRobot == null)
            {
                MessageBox.Show("Selected controller not available. (comboBox String != controller info)");
            }
        }
Esempio n. 2
0
 public ControllerInfoCollection getCanner()
 {
     this.scanner = new NetworkScanner();
     this.scanner.Scan();
     infoControllers = scanner.Controllers;
     return(infoControllers);
 }
        public ABBController()
        {
            NetworkScanner netscan = new NetworkScanner();

            netscan.Scan();
            allControllers = netscan.Controllers;// 扫描到所有控制器:
        }
        public List <Controller_Properties> Scann_For_Controllers()
        {
            scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;

            List <Controller_Properties> _ControllersInfoList = new List <Controller_Properties>();

            foreach (ControllerInfo controllerInfo in controllers)
            {
                Controller_Properties _ControllerInfo = new Controller_Properties();

                //Get all the data neccesary from the controllerinfo object
                _ControllerInfo.Id             = controllerInfo.Id;
                _ControllerInfo.Availability   = controllerInfo.Availability.ToString();
                _ControllerInfo.IsVirtual      = controllerInfo.IsVirtual.ToString();
                _ControllerInfo.SystemName     = controllerInfo.SystemName;
                _ControllerInfo.Version        = controllerInfo.Version.ToString();
                _ControllerInfo.ControllerName = controllerInfo.ControllerName;
                _ControllerInfo.IPAddress      = controllerInfo.IPAddress.ToString();
                _ControllerInfo.ControllerInfo = controllerInfo;

                //add it to the list
                _ControllersInfoList.Add(_ControllerInfo);
            }
            return(_ControllersInfoList);
        }
Esempio n. 5
0
        private void Form1_Load(object sender, EventArgs e)
        {
            string localIP;

            using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, 0))
            {
                socket.Connect("8.8.8.8", 65530);
                IPEndPoint endpoint = socket.LocalEndPoint as IPEndPoint;
                localIP            = endpoint.Address.ToString();
                textBoxServer.Text = " Serevr address is " + localIP;
                SERVER_IP          = localIP;
            }
            //This will check for ABB controllers and list them in a combo box
            this.scanner = new NetworkScanner();
            this.scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;

            foreach (ControllerInfo info in controllers)
            {
                comboBox1.Items.Add(info.ControllerName + " / " + info.IPAddress.ToString());
                comboBox1.SelectedIndex = 0;
            }

            if (backgroundWorker1.IsBusy != true)
            {
                backgroundWorker1.RunWorkerAsync();
            }
        }
Esempio n. 6
0
        private void connect_Click(object sender, EventArgs e)
        {
            ControllerInfoCollection controllers = scanner.Controllers;

            foreach (ControllerInfo info in controllers)
            {
                if (comboBox1.Text.Equals(info.ControllerName + " / " + info.IPAddress.ToString()))
                {
                    if (info.Availability == Availability.Available)
                    {
                        if (myRobot != null)
                        {
                            myRobot.Dispose(); // = LogOff
                            myRobot = null;
                        }
                        myRobot = new RobotClass(ControllerFactory.CreateFrom(info));
                        myRobot.StartRapidProgram();
                        myRobot.Controller.ConnectionChanged += new EventHandler <ConnectionChangedEventArgs>(ConnectionChanged);
                        connect_btn.BackColor = Color.Green;
                        break;
                    }
                }
                {
                    MessageBox.Show("Selected controller not available.");
                }
            }
            if (myRobot == null)
            {
                MessageBox.Show("Selected controller not available. (comboBox String != controller info)");
            }
        }
        public void Scan()
        {
            NetworkScanner netscan = new NetworkScanner();

            netscan.Scan();
            controllers = netscan.Controllers;
        }
Esempio n. 8
0
        //RapidData a, b;

        private void Form1_Load(object sender, EventArgs e)
        {
            this.scanner = new NetworkScanner();
            this.scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;
            ListViewItem             item        = null;

            foreach (ControllerInfo controllerInfo in controllers)
            {
                item = new ListViewItem(controllerInfo.IPAddress.ToString());
                item.SubItems.Add(controllerInfo.Id);
                item.SubItems.Add(controllerInfo.Availability.ToString());
                item.SubItems.Add(controllerInfo.IsVirtual.ToString());
                item.SubItems.Add(controllerInfo.SystemName);
                item.SubItems.Add(controllerInfo.Version.ToString());
                item.SubItems.Add(controllerInfo.ControllerName);
                this.listView1.Items.Add(item);
                item.Tag = controllerInfo;
            }
            //Controller aController = new Controller();
            //item = new ListViewItem(aController.IPAddress.ToString());
            //item.SubItems.Add(aController.SystemId.ToString());
            //item.SubItems.Add(aController.Connected.ToString());
            //item.SubItems.Add(aController.IsVirtual.ToString());
            //item.SubItems.Add(aController.SystemName);
            //item.SubItems.Add(aController.RobotWareVersion.ToString());
            ////item.SubItems.Add(controllerInfo.ControllerName);
            //this.listView1.Items.Add(item);
            //item.Tag = aController;

            this.networkwatcher        = new NetworkWatcher(scanner.Controllers);
            this.networkwatcher.Found += new EventHandler <NetworkWatcherEventArgs>(HandleFoundEvent);
            this.networkwatcher.Lost  += new EventHandler <NetworkWatcherEventArgs>(HandleLostEvent);
            this.networkwatcher.EnableRaisingEvents = true;
        }
        /// <summary>
        /// 重新扫描控制器
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void scanBtn_Click(object sender, EventArgs e)
        {
            //断开控制器连接     待实现
            //...
            this.abbscanner = new NetworkScanner();
            this.abbscanner.Scan();                   //扫描控制器
            ControllerInfoCollection controllerInfos = this.abbscanner.Controllers;
            ListViewItem             item            = null;

            this.listView1.Items.Clear();             //移除所有项重新扫描
            this.controllerscomboBox.Items.Clear();   //移除所有项重新扫描
            this.listView1.BeginUpdate();             //更新数据,直到EndUpdate()
            foreach (ControllerInfo controllerInfo in controllerInfos)
            {
                item = new ListViewItem(controllerInfo.IPAddress.ToString());
                item.SubItems.Add(controllerInfo.SystemName);
                item.SubItems.Add(controllerInfo.ControllerName);
                item.SubItems.Add(controllerInfo.Availability.ToString());
                item.SubItems.Add(controllerInfo.Id);
                item.SubItems.Add(controllerInfo.IsVirtual.ToString());
                item.SubItems.Add(controllerInfo.VersionName);
                this.listView1.Items.Add(item);
                item.Tag = controllerInfo;
                //组合框控件添加控制器
                this.controllerscomboBox.Items.Add(controllerInfo.IPAddress.ToString() + @"/" + controllerInfo.ControllerName);
            }
            this.listView1.EndUpdate();           //结束数据处理,一次绘制UI
            Data.LogString = "扫描完成";
        }
        /// <summary>
        /// 初始化相关参数
        /// </summary>
        private void ABBControl_Load(object sender, EventArgs e)
        {
            this.abbscanner = new NetworkScanner();
            this.abbscanner.Scan();                   //扫描控制器
            ControllerInfoCollection controllerInfos = this.abbscanner.Controllers;
            ListViewItem             item            = null;

            foreach (ControllerInfo controllerInfo in controllerInfos)
            {
                item = new ListViewItem(controllerInfo.IPAddress.ToString());
                item.SubItems.Add(controllerInfo.SystemName);
                item.SubItems.Add(controllerInfo.ControllerName);
                item.SubItems.Add(controllerInfo.Availability.ToString());
                item.SubItems.Add(controllerInfo.Id);
                item.SubItems.Add(controllerInfo.IsVirtual.ToString());
                item.SubItems.Add(controllerInfo.VersionName);
                this.listView1.Items.Add(item);
                item.Tag = controllerInfo;
                //组合框控件添加控制器
                this.controllerscomboBox.Items.Add(controllerInfo.IPAddress.ToString() + @"/" + controllerInfo.ControllerName);
            }
            this.abbnetworkWatcher        = new NetworkWatcher(this.abbscanner.Controllers);
            this.abbnetworkWatcher.Found += AbbnetworkWatcher_Found;        //添加订阅,发现新设备
            this.abbnetworkWatcher.Lost  += AbbnetworkWatcher_Lost;
            this.abbnetworkWatcher.EnableRaisingEvents = true;              //使能监控器
            this.abbscanner = null;
            //更新Table UI 控件
            this.Invoke(new EventHandler(UpdateUI), new Object[] { this, e });
            this.timer1.Start();                                            //启动定时器
            //设置combox默认选择项
            this.comboBox2.SelectedIndex      = 0;
            this.speed_comboBox.SelectedIndex = 1;
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //Event search, and if found connect to Kinect module and then search, and if found add to listView robot controllers
            kinectSensor = KinectSensor.GetDefault();

            if (kinectSensor != null)
            {
                kinectSensor.Open();
                bodyFrameReader = kinectSensor.BodyFrameSource.OpenReader();
                bodyFrameReader.FrameArrived += ReaderFrameArrived;
            }
            this.scanner = new NetworkScanner();
            this.scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;

            //for each found controller method add item in listView(create new RobotController object and assign them found controller values)
            foreach (ControllerInfo controllerInfo in controllers)
            {
                listViewRobotControlers.Items.Add(new RobotController
                {
                    IPAddress        = controllerInfo.IPAddress.ToString(),
                    Availability     = controllerInfo.Availability.ToString(),
                    Virtual          = controllerInfo.IsVirtual.ToString(),
                    SystemName       = controllerInfo.SystemName,
                    RobotWareVersion = controllerInfo.Version.ToString(),
                    ControllerName   = controllerInfo.ControllerName,
                    Tag = controllerInfo
                });
            }
        }
Esempio n. 12
0
        public void AutoConnect()
        {
            scanner = new NetworkScanner();
            scanner.Scan();
            controllers = scanner.Controllers;
            string id = config.Read("ID", "RobID", "0", cfgPath);
            Guid   a  = Guid.Parse(id);

            foreach (ControllerInfo info in controllers)
            {
                if (info.SystemId == a)
                {
                    controller = Controller.Connect(info.SystemId, ConnectionType.Standalone);
                    controller.Logon(UserInfo.DefaultUser);
                    Text             = "当前已自动连接 ID:" + id + "    IP:" + info.IPAddress.ToString() + "    Port:" + info.WebServicesPort.ToString();
                    label2_INFO.Text = "已连接。";
                    setInfoColor();
                    ShowNewMessage("ヽ(✿゚▽゚)ノ 成功连接到示教器啦:" + id);
                    button_connect.Text = "     断开";
                }
            }
            if (controller == null)
            {
                MessageBox.Show("(ノへ ̄、) 未扫描到控制器或控制器ID不存在,请检查配置文件!", "自动连接错误");
            }
        }
Esempio n. 13
0
        private void RefreshConnectedList()
        {
            NetworkScanner networkScanner = new NetworkScanner();

            networkScanner.Scan();
            connectedControllers = networkScanner.Controllers;

            if (connectedControllers.Count != 0)
            {
                connectButton.Enabled = true;
            }
            else
            {
                connectButton.Enabled = false;
            }

            ListViewItem item = null;

            controllerListView.Items.Clear();
            foreach (ControllerInfo controllerInfo in connectedControllers)
            {
                item = new ListViewItem(controllerInfo.IPAddress.ToString());
                item.SubItems.Add(controllerInfo.Version.ToString());
                item.SubItems.Add(controllerInfo.ControllerName);
                item.SubItems.Add(controllerInfo.Id);
                item.SubItems.Add(controllerInfo.Availability.ToString());
                item.SubItems.Add(controllerInfo.IsVirtual.ToString());
                item.SubItems.Add(controllerInfo.SystemName);
                controllerListView.Items.Add(item);
                item.Tag = controllerInfo;
            }
        }
Esempio n. 14
0
File: YuMi.cs Progetto: david0f/yumi
        public void ConnectAndDisplayData()
        {
            Console.Out.WriteLine("Scanning for controllers...");
            NetworkScanner scanner = new NetworkScanner();

            scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;

            if (controllers.Count == 0)
            {
                status = Status.NotFound;
            }
            Console.Out.WriteLine("Number of controllers found: {0}", controllers.Count);
            //connecting to first controller found. usually only one is present.
            if (status != Status.NotFound)
            {
                selectedController = controllers.First();
                Console.Out.WriteLine(selectedController.Name + " " + selectedController.HostName + " " + selectedController.IPAddress + " " + selectedController.Availability);
                Name = selectedController.Name + "\n" + selectedController.IPAddress;

                if (selectedController.Availability == Availability.Available)
                {
                    try
                    {
                        status     = Status.Connecting;
                        controller = ControllerFactory.CreateFrom(selectedController);
                        controller.Logon(UserInfo.DefaultUser);
                        status = Status.Connected;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Could not establish a connection to the controller" + Environment.NewLine + e.StackTrace);
                        status = Status.Disconnected;
                    }
                    finally { Console.Out.WriteLine("Connected to " + controller.IPAddress); }
                }
                else
                {
                    Console.WriteLine("The controller is not available for connections");
                    status = Status.NotAvailable;
                    status = Status.Disconnected;
                }

                controller.OperatingModeChanged += Controller_ModeChangedHandler;

                Console.Out.WriteLine(controller.OperatingMode);
                tasks = controller.Rapid.GetTasks();
                foreach (var task in tasks)
                {
                    Console.Out.WriteLine("Current task on the controller: {0} ", task.Name);
                }

                PrintRapidData(Tasks.LEFT, Modules.LEFT, "codeL");
                PrintRapidData(Tasks.RIGHT, Modules.RIGHT, "codeR");
            }
        }
Esempio n. 15
0
        public void createcontroler()
        {
            this.objNetworkWatcher = new NetworkScanner();
            objNetworkWatcher.Scan();

            ControllerInfoCollection objControllerInfoCollection = objNetworkWatcher.Controllers;

            objController = new Controller(objControllerInfoCollection[0]);
            objController.Logon(UserInfo.DefaultUser);
        }
Esempio n. 16
0
        public override List <ListViewItem> scanRobot()
        {
            this.scanner = new NetworkScanner();
            this.scanner.Scan();
            ControllerInfoCollection controllers = this.scanner.Controllers;

            List <ListViewItem> target = this.getConnectedRobot();

            return(target);
        }
Esempio n. 17
0
        private void Form1_Load(object sender, EventArgs e)
        {
            this.scanner = new NetworkScanner();
            this.scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;

            foreach (ControllerInfo info in controllers)
            {
                comboBox1.Items.Add(info.ControllerName + " / " + info.IPAddress.ToString());
            }
        }
        private void button_systemGuid_Click(object sender, RoutedEventArgs e)
        {
            Match m = Regex.Match(this.textBox_systemGuid.Text, @"^[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$", RegexOptions.IgnoreCase);

            if (m.Success)
            {
                NetworkScanner scanner = new NetworkScanner();
                scanner.Scan();
                ControllerInfoCollection controllers = scanner.Controllers;
                foreach (ControllerInfo controllerinfo in controllers)
                {
                    if (controllerinfo.SystemId.ToString().ToUpper() == this.textBox_systemGuid.Text.ToUpper())
                    {
                        try
                        {
                            if (this.myController != null)
                            {
                                this.myController.Logoff();
                                this.myController.Dispose();
                                this.myController = null;
                            }
                            this.myController = Controller.Connect(new Guid(this.textBox_systemGuid.Text), ConnectionType.Standalone);
                            if (string.IsNullOrEmpty(this.textBox_userName.Text))
                            {
                                this.myController.Logon(UserInfo.DefaultUser);
                            }
                            else
                            {
                                UserInfo userInfo_login = new UserInfo(this.textBox_userName.Text);
                                userInfo_login.Password = this.passwordBox_password.Password;
                                this.myController.Logon(userInfo_login);
                            }

                            systemGuid = this.textBox_systemGuid.Text;
                            userName   = this.textBox_userName.Text;
                            password   = Class_Encrypt.EncryptDES(this.passwordBox_password.Password);

                            this.DialogResult = true;
                            return;
                        }catch (Exception exception)
                        {
                            MessageBox.Show(exception.Message);
                            return;
                        }
                    }
                }
                MessageBox.Show("This system guid is not valid or the controller is not connected, please check it angin.");
            }
            else
            {
                MessageBox.Show("This system guid's format is not valid, please check it angin.");
            }
        }
Esempio n. 19
0
        private void Form1_Load(object sender, EventArgs e)
        {
            //This will check for ABB controllers and list them in a combo box
            this.scanner = new NetworkScanner();
            this.scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;

            foreach (ControllerInfo info in controllers)
            {
                comboBox1.Items.Add(info.ControllerName + " / " + info.IPAddress.ToString());
                comboBox1.SelectedIndex = 0;
            }
        }
Esempio n. 20
0
        public static Dictionary <string, List <string[]> > findControllers(bool run)
        {
            List <string[]> roboCtrl = new List <string[]> {
            };
            List <string[]> virtCtrl = new List <string[]> {
            };

            if (run == true)
            {
                NetworkScanner scanner = new NetworkScanner();
                scanner.Scan();

                ControllerInfoCollection controllers = scanner.Controllers;
                foreach (ControllerInfo controller in controllers)
                {
                    if (controller.IsVirtual == false)
                    {
                        string[] eachController1 = new string[5]
                        {
                            controller.SystemName.ToString(),
                                        controller.SystemId.ToString(),
                                        controller.Availability.ToString(),
                                        controller.Version.ToString(),
                                        controller.IPAddress.ToString()
                        };
                        roboCtrl.Add(eachController1);
                    }

                    else
                    {
                        string[] eachController2 = new string[5]
                        {
                            controller.SystemName.ToString(),
                                 controller.SystemId.ToString(),
                                 controller.Availability.ToString(),
                                 controller.Version.ToString(),
                                 controller.IPAddress.ToString()
                        };
                        virtCtrl.Add(eachController2);
                    }
                }
            }
            return(new Dictionary <string, List <string[]> >
            {
                { "robotController", roboCtrl },
                { "virtualController", virtCtrl }
            });
        }
Esempio n. 21
0
        private void Form1_Load(object sender, EventArgs e)
        {
            NetworkScanner networkScanner = new NetworkScanner();

            networkScanner.Scan();
            ControllerInfoCollection controllers = networkScanner.Controllers;

            foreach (ControllerInfo controller in controllers)
            {
                ListViewItem item = new ListViewItem(controller.SystemName);
                item.SubItems.Add(controller.IPAddress.ToString());
                item.SubItems.Add(controller.Version.ToString());
                item.Tag = controller;
                this.listView1.Items.Add(item);
                item.Selected = true;
            }
        }
        /// <summary>
        /// 扫描ABB控制器并连接到第一台设备
        /// </summary>
        /// <returns>
        /// 0: 连接正常
        /// -1: 未发现设备
        /// </returns>
        public int connect()
        {
            int ret = 0;

            NetworkScanner netscan = new NetworkScanner();

            netscan.Scan();
            controllers = netscan.Controllers;
            if (controllers.Count() < 1)
            {
                ret = (int)ErrorCode.err_no_controller;
                return(ret);
            }
            controller = new Controller(controllers[0]);
            controller.Logon(UserInfo.DefaultUser);
            return(ret);
        }
Esempio n. 23
0
        private void btnScan_Click(object sender, EventArgs e)
        {
            DisableControllerFunctionality();
            listView1.Items.Clear();
            this.scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;
            ListViewItem             item        = null;

            foreach (ControllerInfo controllerInfo in controllers)
            {
                item = new ListViewItem(controllerInfo.IPAddress.ToString());
                item.SubItems.Add(controllerInfo.Availability.ToString());
                item.SubItems.Add(controllerInfo.IsVirtual.ToString());
                item.SubItems.Add(controllerInfo.SystemName);
                item.SubItems.Add(controllerInfo.Version.ToString());
                item.SubItems.Add(controllerInfo.ControllerName);
                this.listView1.Items.Add(item);
                item.Tag = controllerInfo;
            }
        }
Esempio n. 24
0
        public List <ListViewItem> getConnectedRobot()
        {
            this.scanner = new NetworkScanner();
            this.scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;
            ListViewItem             item        = null;
            List <ListViewItem>      itemS       = new List <ListViewItem>();

            foreach (ControllerInfo controllerInfo in controllers)
            {
                item = new ListViewItem(controllerInfo.IPAddress.ToString());
                item.SubItems.Add(controllerInfo.Availability.ToString());
                item.SubItems.Add(controllerInfo.IsVirtual.ToString());
                item.SubItems.Add(controllerInfo.SystemName);
                item.SubItems.Add(controllerInfo.Version.ToString());
                item.SubItems.Add(controllerInfo.ControllerName);
                itemS.Add(item);
                item.Tag = controllerInfo;
            }
            return(itemS);
        }
Esempio n. 25
0
        private void SubtractControllerFromListView(object sender, NetworkWatcherEventArgs e)
        {
            this.scanner = new NetworkScanner();
            this.scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;
            ListViewItem             item        = null;

            this.listView1.Items.Clear();
            foreach (ControllerInfo controllerInfo in controllers)
            {
                item = new ListViewItem(controllerInfo.IPAddress.ToString());
                item.SubItems.Add(controllerInfo.Id);
                item.SubItems.Add(controllerInfo.Availability.ToString());
                item.SubItems.Add(controllerInfo.IsVirtual.ToString());
                item.SubItems.Add(controllerInfo.SystemName);
                item.SubItems.Add(controllerInfo.Version.ToString());
                item.SubItems.Add(controllerInfo.ControllerName);
                this.listView1.Items.Add(item);
                item.Tag = controllerInfo;
            }
        }
Esempio n. 26
0
        /// <summary>
        /// 扫描控制器
        /// </summary>
        public void scanNetwork()
        {
            scanner = new NetworkScanner();
            scanner.Scan();
            controllers = scanner.Controllers;
            // listBox1.Items.Clear();
            ListViewItem listViewItem1;

            listView1.Items.Clear();
            foreach (ControllerInfo info in controllers)
            {
                listViewItem1 = new ListViewItem(info.SystemName);
                // INDEX: SysName/ IP / ControllerName / SysInfo  / ID / Port
                // listViewItem1.Text = (info.SystemName); // 第一列
                listViewItem1.SubItems.Add(info.IPAddress.ToString());
                listViewItem1.SubItems.Add(info.ControllerName);
                listViewItem1.SubItems.Add(info.Version.ToString());
                listViewItem1.SubItems.Add(info.SystemId.ToString());
                listViewItem1.SubItems.Add(info.WebServicesPort.ToString());
                listView1.Items.Add(listViewItem1);
            }
        }
Esempio n. 27
0
        // ABB_____________________________________________________________________________________________________________________

        public void abbScanner()
        {
            abbCollector = new ABBCollector();

            NetworkScanner networkScanner = new NetworkScanner();

            networkScanner.Scan();
            ControllerInfoCollection controllers = networkScanner.Controllers;

            foreach (ControllerInfo controller in controllers)
            {
                // 加载扫描的信息

                //// listviewitem 是建立的控件中的单元 以系统SystemName为keyword 建立信息类
                //ListViewItem item = new ListViewItem(controller.SystemName);
                ////获取 IP version 信息
                //item.SubItems.Add(controller.IPAddress.ToString());  // ip
                //item.SubItems.Add(controller.Version.ToString()); // version
                //item.Tag = controller;
                //// 指明 item 归属的控件
                //this.listControllerView.Items.Add(item);
            }
        }
Esempio n. 28
0
        // kong jian
        public void Form1_Load(object sender, EventArgs e)
        {
            // 调用 ABBCollector 进行接口扫描
            collector = new ABBCollector();

            NetworkScanner networkScanner = new NetworkScanner();

            networkScanner.Scan();
            ControllerInfoCollection controllers = networkScanner.Controllers;

            // 对于扫描到的每一个控制器执行
            foreach (ControllerInfo controller in controllers)
            {
                // listviewitem 是建立的控件中的单元 以系统SystemName为keyword 建立信息类
                ListViewItem item = new ListViewItem(controller.SystemName);
                //获取 IP version 信息
                item.SubItems.Add(controller.IPAddress.ToString()); // ip
                item.SubItems.Add(controller.Version.ToString());   // version
                item.Tag = controller;
                // 指明 item 归属的控件
                this.listControllerView.Items.Add(item);
            }
        }
Esempio n. 29
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // 建立接口扫描类
            NetworkScanner networkScanner = new NetworkScanner();

            // 接口扫描
            networkScanner.Scan();
            // 建立控制器扫描接口变量
            ControllerInfoCollection controllers = networkScanner.Controllers;

            // 对于扫描到的每一个控制器执行
            foreach (ControllerInfo controller in controllers)
            {
                // listviewitem 是建立的控件中的单元 以系统SystemName为keyword 建立信息类
                ListViewItem item = new ListViewItem(controller.SystemName);
                //获取 IP version 信息
                item.SubItems.Add(controller.IPAddress.ToString());
                item.SubItems.Add(controller.Version.ToString());
                item.Tag = controller;
                // 指明 item 归属的控件
                this.lstControllersView.Items.Add(item);
            }
        }
Esempio n. 30
0
        private async void CtrlScan()
        {
            var scanner = new NetworkScanner();

            scanner.Scan();
            ControllerInfoCollection controllers = scanner.Controllers;

            var taskList = new List <Task>();

            foreach (ControllerInfo ctrl in controllers)
            {
                if (ctrl.VersionName.Contains("6."))
                {
                    var c = new IRC5Session(new Address($"{ctrl.IPAddress}{(ctrl.IsVirtual ? ":" + ctrl.WebServicesPort.ToString() : string.Empty)}"));

                    taskList.Add(GetSysInfo(c));
                }
                else if (ctrl.VersionName.Contains("7."))
                {
                    var c = new OmniCoreSession(new Address($"{ctrl.IPAddress}{(ctrl.IsVirtual ? ":" + ctrl.WebServicesPort.ToString() : string.Empty)}"));

                    taskList.Add(GetSysInfo(c));
                }
            }


            Task t = Task.WhenAll(taskList);

            try
            {
                await t;
            }
            catch
            {
                ;
            }
        }