示例#1
0
        public static void Main()
        {
            /*Application.EnableVisualStyles();
             * Application.SetCompatibleTextRenderingDefault(false);
             * Application.Run(new TestApp());*/

            var client  = new EpicsClient();
            var monitor = client.CreateChannel("TestChannel01:Counter");

            monitor.MonitorChanged += (sender, value) => Console.WriteLine(value);

            Task.Factory.StartNew(() =>
            {
                var server = new EpicsServer();
                var record = server.GetEpicsRecord <string>("TestChannel01:Counter");

                for (int i = 0; i < 500; i++)
                {
                    record.VAL = i.ToString();
                    Thread.Sleep(1000);
                }
            });



            /*var server = new EpicsServer();
             * var record = server.GetEpicsRecord<double>("TestChannel01:Counter");
             * record.HIGH = 50;
             * record.HIHI = 75;
             * record.VAL = 19;
             *
             * for (int i = 0; i < 10; i++)
             * {
             *      record.VAL = i;
             *      Thread.Sleep(1000);
             * }*/

            Console.ReadKey();
        }
示例#2
0
        public void ClientServer()
        {
            using (var server = new EpicsServer())
                using (var client = new EpicsClient())
                {
                    server.Config.BeaconPort  = 95;
                    server.Config.TCPPort     = 115;
                    server.Config.UDPPort     = 115;
                    server.Config.UDPDestPort = 115;

                    var record = server.GetEpicsRecord <double>("OMA:Counter");
                    record.HIGH = 50;
                    record.HIHI = 75;
                    record.VAL  = 19;

                    client.Config.UDPBeaconPort = 95;
                    client.Config.UDPIocPort    = 115;

                    var monitor = client.CreateChannel("OMA:Counter");
                    Assert.Equal(19, monitor.Get());
                }
        }
		public void ClientServer()
		{
			using (var server = new EpicsServer())
			using (var client = new EpicsClient())
			{
				server.Config.BeaconPort = 95;
				server.Config.TCPPort = 115;
				server.Config.UDPPort = 115;
				server.Config.UDPDestPort = 115;

				var record = server.GetEpicsRecord<double>("OMA:Counter");
				record.HIGH = 50;
				record.HIHI = 75;
				record.VAL = 19;

				client.Config.UDPBeaconPort = 95;
				client.Config.UDPIocPort = 115;

				var monitor = client.CreateChannel("OMA:Counter");
				Assert.Equal(19, monitor.Get());
			}
		}
示例#4
0
		public static void Main()
		{
			/*Application.EnableVisualStyles();
			Application.SetCompatibleTextRenderingDefault(false);
			Application.Run(new TestApp());*/

			var client = new EpicsClient();
			var monitor = client.CreateChannel("TestChannel01:Counter");
			monitor.MonitorChanged += (sender, value) => Console.WriteLine(value);
			
			Task.Factory.StartNew(() =>
				{
					var server = new EpicsServer();
					var record = server.GetEpicsRecord<string>("TestChannel01:Counter");
					
					for (int i = 0; i < 500; i++)
					{
						record.VAL = i.ToString();
						Thread.Sleep(1000);
					}
				});



			/*var server = new EpicsServer();
			var record = server.GetEpicsRecord<double>("TestChannel01:Counter");
			record.HIGH = 50;
			record.HIHI = 75;
			record.VAL = 19;

			for (int i = 0; i < 10; i++)
			{
				record.VAL = i;
				Thread.Sleep(1000);
			}*/

			Console.ReadKey();
		}