예제 #1
0
        protected override void OnInitialized()
        {
            Console.WriteLine($"device (node id={Device.NodeId}) initialized, processing ...");

            _controlWordParameter = Vcs.SearchParameter(0x6040, 0x00) as Parameter;
            _statusWordParameter  = Vcs.SearchParameter(0x6041, 0x00) as Parameter;
            _counterParameter     = Vcs.SearchParameter(0x3000, 0x00) as Parameter;

            _byteParameter   = Vcs.SearchParameter(0x4000, 0x01) as XddParameter;
            _ushortParameter = Vcs.SearchParameter(0x4000, 0x02) as XddParameter;
            _uintParameter   = Vcs.SearchParameter(0x4000, 0x03) as XddParameter;
            _ulongParameter  = Vcs.SearchParameter(0x4000, 0x04) as XddParameter;

            _sbyteParameter    = Vcs.SearchParameter(0x4000, 0x05) as XddParameter;
            _shortParameter    = Vcs.SearchParameter(0x4000, 0x06) as XddParameter;
            _intParameter      = Vcs.SearchParameter(0x4000, 0x07) as XddParameter;
            _longParameter     = Vcs.SearchParameter(0x4000, 0x08) as XddParameter;
            _doubleParameter   = Vcs.SearchParameter(0x4000, 0x09) as XddParameter;
            _stringParameter   = Vcs.SearchParameter(0x4000, 0x0A) as XddParameter;
            _objectParameter   = Vcs.SearchParameter(0x4000, 0x0B) as XddParameter;
            _dateTimeParameter = Vcs.SearchParameter(0x4000, 0x0C) as XddParameter;
            _booleanParameter  = Vcs.SearchParameter(0x4000, 0x0D) as XddParameter;
            _identityParameter = Vcs.SearchParameter(0x4000, 0x0E) as XddParameter;

            base.OnInitialized();
        }
        private void InitializeStationList()
        {
            _stationsCountParameter = Vcs.SearchParameter("PARAM_StationsCount") as XddParameter;

            if (_stationsCountParameter != null && _stationsCountParameter.GetValue(out ushort maxCount))
            {
                _maxStationsCount = maxCount;

                for (ushort i = 0; i < maxCount; i++)
                {
                    ushort index = (ushort)(0x4000 + i);

                    var urlParameter           = Vcs.SearchParameter(index, 0x01) as XddParameter;
                    var labelParameter         = Vcs.SearchParameter(index, 0x02) as XddParameter;
                    var imageParameter         = Vcs.SearchParameter(index, 0x03) as XddParameter;
                    var valumeScalingParameter = Vcs.SearchParameter(index, 0x04) as XddParameter;
                    var processIdParameter     = Vcs.SearchParameter(index, 0x05) as XddParameter;

                    if (urlParameter != null && labelParameter != null &&
                        imageParameter != null && valumeScalingParameter != null && processIdParameter != null)
                    {
                        urlParameter.ParameterChanged += OnUrlParameterChanged;

                        _urlParameters.Add(urlParameter);
                        _labelParameters.Add(labelParameter);
                        _imageParameters.Add(imageParameter);
                        _volumeScalingParameters.Add(valumeScalingParameter);
                        _processIdParameters.Add(processIdParameter);
                    }
                }
            }
        }
        protected override void OnInitialized()
        {
            Console.WriteLine($"device (node id={Device.NodeId}) initialized, processing ...");

            _controlWordParameter = Vcs.SearchParameter(0x6040, 0x00) as Parameter;
            _statusWordParameter  = Vcs.SearchParameter(0x6041, 0x00) as Parameter;
            _counterParameter     = Vcs.SearchParameter(0x3000, 0x00) as Parameter;

            base.OnInitialized();
        }
        private void InitStateMachine()
        {
            _controlWordParameter = Vcs.SearchParameter("PARAM_ControlWord") as XddParameter;
            _statusWordParameter  = Vcs.SearchParameter("PARAM_StatusWord") as XddParameter;

            if (!SetExecutionStatus(StatusWordEnums.Waiting))
            {
                MsgLogger.WriteError($"{GetType().Name} - InitStateMachine", "Set execution state (waiting) failed!");
            }
        }
예제 #5
0
        private static IList <Shelveset> GetShelvesetsForUser(string user)
        {
            IList <Shelveset> retval = new List <Shelveset>();

            if (!string.IsNullOrEmpty(user) && Vcs != null)
            {
                retval = Vcs.QueryShelvesets(null, user);
            }

            return(retval);
        }
        private async Task SetActiveStation()
        {
            _activeStationParameter = Vcs.SearchParameter("PARAM_ActiveStation") as Parameter;

            if (_activeStationParameter != null)
            {
                _activeStationParameter.ParameterChanged += OnActiveStationParameterChanged;

                await _activeStationParameter.UpdateValue();

                await SetActiveStationAsync(_activeStationParameter);
            }
        }
예제 #7
0
        private void ShelveComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            Shelveset shelveset = m_ShelveComboBox.SelectedItem as Shelveset;

            if (shelveset != null && Vcs != null)
            {
                IList <PendingSet> pendingSet = Vcs.QueryShelvedChanges(shelveset);
                if (pendingSet.Count > 0 && pendingSet[0].PendingChanges[0] != null)
                {
                    string serverItem = pendingSet[0].PendingChanges[0].ServerItem;
                    m_SourceTextBox.Text = serverItem.Substring(0, serverItem.IndexOf("/src/"));
                }
            }

            GetCommandLine();
        }
        private async Task InitVolumeControl()
        {
            _muteParameter = Vcs.SearchParameter("PARAM_Mute") as XddParameter;
            if (_muteParameter != null)
            {
                _muteParameter.ParameterChanged += OnMuteChanged;

                await _muteParameter.UpdateValue();

                await SetMuteAsync(_muteParameter);
            }

            _volumeParameter = Vcs.SearchParameter("PARAM_Volume") as Parameter;

            if (_volumeParameter != null)
            {
                _volumeParameter.ParameterChanged += OnVolumeChanged;

                await _volumeParameter.UpdateValue();

                await SetVolumeAsync(_volumeParameter);
            }
        }