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)"); } }
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); }
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(); } }
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; }
//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 }); } }
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不存在,请检查配置文件!", "自动连接错误"); } }
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; } }
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"); } }
public void createcontroler() { this.objNetworkWatcher = new NetworkScanner(); objNetworkWatcher.Scan(); ControllerInfoCollection objControllerInfoCollection = objNetworkWatcher.Controllers; objController = new Controller(objControllerInfoCollection[0]); objController.Logon(UserInfo.DefaultUser); }
public override List <ListViewItem> scanRobot() { this.scanner = new NetworkScanner(); this.scanner.Scan(); ControllerInfoCollection controllers = this.scanner.Controllers; List <ListViewItem> target = this.getConnectedRobot(); return(target); }
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."); } }
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; } }
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 } }); }
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); }
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; } }
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); }
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; } }
/// <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); } }
// 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); } }
// 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); } }
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); } }
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 { ; } }