Exemplo n.º 1
0
        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="networkName">Наименование данной сети</param>
        /// <param name="connection">Объект для физического подключения к сети</param>
        public NetworkController(String networkName, IDataLinkLayer connection)
        {
            NetworksManager manager = NetworksManager.Instance;

            // Проверяем уникальность наименование сети
            if (manager.Networks.Contains(networkName))
            {
                throw new Exception(
                          "Попытка создать сеть Modbus с наименованием, которое имеет другая сеть");
            }
            else
            {
                _NetworkName = networkName;
            }

            _Devices = new DevicesCollection(this);
            _Devices.ItemsListWasChanged +=
                new EventHandler(EventHandler_DevicesCollection_ItemsListWasChanged);

            _Connection = connection;

            if (_Connection != null)
            {
                _Connection.RequestWasRecived +=
                    new EventHandlerRequestWasRecived(EventHandler_Connection_RequestWasRecived);
                _Connection.ErrorOccurred +=
                    new EventHandlerErrorOccurred(EventHandler_Connection_ErrorAccured);

                // Переводим контроллер в состояние "стоп"
                Stop();
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Конструктор
        /// </summary>
        public NetworkController()
        {
            NetworksManager manager = NetworksManager.Instance;

            _NetworkName = GetNewName();

            //Stop();
            _Devices = new DevicesCollection(this);
            _Devices.ItemsListWasChanged +=
                new EventHandler(EventHandler_DevicesCollection_ItemsListWasChanged);
        }