Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 连接服务器
        /// </summary>
        /// <param name="server"></param>
        /// <returns></returns>
        public bool Connect(OpcServer server)
        {
            var uaServer = server as OpcUaServer;

            if (uaServer == null)
            {
                return(false);
            }
            uAClient.Connect((EndpointDescription)uaServer.EndpointDesCription.OpcEndpointDescription,
                             uaServer.UserAuth, uaServer.UserName, uaServer.Password);
            _Subscription = uAClient.Subscribe(uaServer.SubscriptionPublishingInterval);
            return(true);
        }
Ejemplo n.º 3
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);
        }