private async void Main() { var rwsIrc5Session = new IRC5Session(new Address("localhost:80")); var rwsOmniSession = new OmniCoreSession(new Address("localhost:80")); var ios = await rwsOmniSession.RobotWareService.GetIOSignalsAsync(); //var rwsCs6 = new IRC5Session(new Address($"{vc6.IPAddress}:{vc6.WebServicesPort}")); //////var info6 = await rwsCs6.RobotWareService.GetSystemInformationAsync(); //var ios6 = await rwsCs6.RobotWareService.GetIOSignalsAsync(); //var io6 = ios6.Embedded.State.FirstOrDefault(io => io.Name.Contains("doSigTest")); //io6.OnValueChanged += IOSignal_ValueChanged; //io7.OnValueChanged += IOSignal_ValueChanged; //var ios = await rwsCs1.RobotWareService.GetSystemInformationAsync(); // var ios = await rwsCs1.RobotWareService.GetIOSignalsAsync(); //var dev = await rwsCs1.RobotWareService.GetIODevicesAsync(); //var dev2 = await rwsCs1.RobotWareService.GetIODevicesAsync(); // rwsCs1.UserService.RequestRmmpAsync(Enums.Privilege.MODIFY); //var rmmpState = await rwsCs1.UserService.GetRmmpStateAsync().ConfigureAwait(false); //await rwsCs1.UserService.RegisterUserAsync("SEPARIA", "RobotStudio", "SWE", Enums.LoginType.LOCAL).ConfigureAwait(false); //await rwsCs1.UserService.GrantOrDenyRmmpAsync(rmmpState.Embedded.State.First().UserID, Enums.Privilege.MODIFY).ConfigureAwait(false); //rwsCs1.RobotWareService.MastershipRequest(); //rwsCs1.UserService.CancelHeldOrRequestedRmmp(); //rwsCs1.ControllerService.Restart(Enums.RestartMode.RESTART); }
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 { ; } }
public RobotWareService(OmniCoreSession cs) { ControllerSession = cs; }