Ejemplo n.º 1
0
        public void AddPointToWatchTest()
        {
            SunRizModbusTcpDriver.ModbusDriverServer server = new ModbusDriverServer(588);
            server.Start();
__doagain:
            bool hasError = false;

            SunRizDriver.SunRizDriverClient client = new SunRizDriver.SunRizDriverClient("127.0.0.1", 588);
            var points = new string[] {
                "1/3", "3/1", "1/0", "1/2", "3/2", "1/4", "1/1",
                "3/0", "3/3"
            };

            client.AddPointToWatch("127.0.0.1/502", points, (point, value) => {
                Debug.WriteLine($"point:{point} value:{value}");
            }, (err) => {
                hasError = true;
                Debug.WriteLine($"AddPointToWatchTest Error :{err}");
            });

            Thread.Sleep(5000);
            if (hasError)
            {
                goto __doagain;
            }
            server.Stop();
            Thread.Sleep(3000);
        }
Ejemplo n.º 2
0
        public void AddPointToWatchTest()
        {
            SunRizOpcDriver.OpcDriverServer server = new OpcDriverServer(588);
            server.Start();
__doagain:
            bool hasError = false;

            SunRizDriver.SunRizDriverClient client = new SunRizDriver.SunRizDriverClient("127.0.0.1", 588);
            var points = new string[] {
                "Random.ArrayOfReal8", "Random.Real4", "Random.String"
            };

            client.AddPointToWatch("127.0.0.1|Matrikon.OPC.Simulation.1", points, (point, value) => {
                Debug.WriteLine($"point:{point} value:{value}");
            }, (err) => {
                hasError = true;
                Debug.WriteLine($"AddPointToWatchTest Error :{err}");
            });

            Thread.Sleep(50000);
            if (hasError)
            {
                goto __doagain;
            }
            server.Stop();
            Thread.Sleep(3000);
        }