示例#1
0
        private BLModal _ServerItem                    = null;                 //服务端所有条目

        /// <summary>
        /// 连接服务器
        /// </summary>
        /// <param name="server"></param>
        /// <returns></returns>
        public bool Connect(OpcServer server)
        {
            if (server == null)
            {
                throw (new ArgumentNullException());
            }
            OpcDaServer daServer = server as OpcDaServer;

            _DaClient = new OPCDAAUTO.OpcDAClientHelper(daServer.Ip, daServer.EndpointDesCription.Description);
            _DaClient.Connect();

            GetServerItem();                    //获取服务端变量

            _OpcDaGroup = _DaClient.AddGroup(new Group()
            {
                Channel = "C",
                Device  = "D",
            });
            _OpcDaGroup.DataChangeEvent          += _OpcDaGroup_DataChangeEvent;
            _OpcDaGroup.AsyncReadCompleteEvent   += _OpcDaGroup_AsyncReadCompleteEvent;
            _OpcDaGroup.AsyncWriteCompleteEvent  += _OpcDaGroup_AsyncWriteCompleteEvent;
            _OpcDaGroup.AsyncCancelCompleteEvent += _OpcDaGroup_AsyncCancelCompleteEvent;
            IsConnected = true;
            return(true);
        }
示例#2
0
        /// <inheritdoc />
        public bool Connect(OpcServer server)
        {
            if (server == null)
            {
                throw (new ArgumentNullException());
            }
            OpcDaServer daServer = server as OpcDaServer;

            _DaClient = new OPCDAAUTO.OpcDAClientHelper(daServer.Ip, daServer.ProgId);
            _DaClient.Connect();
            _OpcDaGroup = _DaClient.AddGroup(new Group()
            {
                Channel = "C",
                Device  = "D",
            });
            _OpcDaGroup.DataChangeEvent          += _OpcDaGroup_DataChangeEvent;
            _OpcDaGroup.AsyncReadCompleteEvent   += _OpcDaGroup_AsyncReadCompleteEvent;
            _OpcDaGroup.AsyncWriteCompleteEvent  += _OpcDaGroup_AsyncWriteCompleteEvent;
            _OpcDaGroup.AsyncCancelCompleteEvent += _OpcDaGroup_AsyncCancelCompleteEvent;
            return(true);
        }