Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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
            {
                ;
            }
        }
Exemplo n.º 3
0
 public RobotWareService(OmniCoreSession cs)
 {
     ControllerSession = cs;
 }