コード例 #1
0
ファイル: DaTest.cs プロジェクト: zzlc/h-opc
 public void Init()
 {
     _client = new DaClient(new Uri(ClientUrl));
     _client.Connect();
     // have to assign to graybox simulation items once to activate them
     _client.Write <double>(TestRegister, 4);
 }
コード例 #2
0
        public void ReadTest()
        {
            var factoryMock = new Mock<IServerFactory>();
            factoryMock.Setup(_ => _.CreateFromProgId("aaa")).Returns(() =>
            {
                var serverMock = new Mock<IOpcServer>();
                serverMock.Setup(_ => _.AddGroup("default", true, 1000, 0, 0, 0)).Returns(() =>
                {
                    var groupMock = new Mock<IOpcGroup>();
                    groupMock.Setup(_ => _.AddItems(It.IsAny<OpcItemDefine[]>())).Returns(() => new[] {
                        new OpcItemResult { ServerHandle = 1 }
                    });
                    groupMock.Setup(_ => _.Read(OpcDataSource.Device, new[] { 1 })).Returns(() => new[] {
                        new OpcItemState { DataValue = (short)1 }
                    });
                    return groupMock.Object;
                });
                return serverMock.Object;
            });

            var w = MelDevice.D.Address(0).ToItemInt16();
            var wa = new DxpItemInt16[] {w};

            using (var client = new DaClient(factoryMock.Object))
            {
                client.Connect("aaa");

                w.Value.Should().Be(0);
                client.Read(wa);
                w.Value.Should().Be(1);
            }
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: starrynight-x/OPCWinApp
        public void InitDA()
        {
            String serverName = EQInfo["SERVER_NAME"].ToString();

            ClientUrl = "opcda://" + localIP + "/" + serverName;
            _client   = new DaClient(new Uri(ClientUrl));
            _client.Connect();
        }
コード例 #4
0
        public void ReadTest()
        {
            var factoryMock = new Mock <IServerFactory>();

            factoryMock.Setup(_ => _.CreateFromProgId("aaa")).Returns(() =>
            {
                var serverMock = new Mock <IOpcServer>();
                serverMock.Setup(_ => _.AddGroup("default", true, 1000, 0, 0, 0)).Returns(() =>
                {
                    var groupMock = new Mock <IOpcGroup>();
                    groupMock.Setup(_ => _.AddItems(It.IsAny <OpcItemDefine[]>())).Returns(() => new[] {
                        new OpcItemResult {
                            ServerHandle = 1
                        }
                    });
                    groupMock.Setup(_ => _.Read(OpcDataSource.Device, new[] { 1 })).Returns(() => new[] {
                        new OpcItemState {
                            DataValue = (short)1
                        }
                    });
                    return(groupMock.Object);
                });
                return(serverMock.Object);
            });


            var w  = MelDevice.D.Address(0).ToItemInt16();
            var wa = new DxpItemInt16[] { w };

            using (var client = new DaClient(factoryMock.Object))
            {
                client.Connect("aaa");

                w.Value.Should().Be(0);
                client.Read(wa);
                w.Value.Should().Be(1);
            }
        }