Пример #1
0
        /// <summary>
        /// Вычислить значение технологического параметра
        /// </summary>
        /// <param name="p0002">Крутящий момент ротора с Аналогового сигнала</param>
        /// <param name="p0016">Крутящий момент ротора АСУ</param>
        public void Calculate(P0002 p0002, P0016 p0016)
        {
            if (slim.TryEnterWriteLock(300))
            {
                try
                {
                    switch (s_type)
                    {
                    case SourceType.Analog:

                        _value = p0002.Value;
                        break;

                    case SourceType.Asy:

                        _value = p0016.Value;
                        break;

                    case SourceType.Default:
                        break;
                    }
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }
        }
Пример #2
0
        /// <summary>
        /// Вычислить значение технологического параметра
        /// </summary>
        /// <param name="p0002">Крутящий момент ротора с Аналогового сигнала</param>
        /// <param name="p0016">Крутящий момент ротора АСУ</param>
        public void Calculate(P0002 p0002, P0016 p0016)
        {
            if (slim.TryEnterWriteLock(300))
            {
                try
                {
                    switch (s_type)
                    {
                        case SourceType.Analog:

                            _value = p0002.Value;
                            break;

                        case SourceType.Asy:

                            _value = p0016.Value;
                            break;

                        case SourceType.Default:
                            break;
                    }
                }
                finally
                {
                    slim.ExitWriteLock();
                }
            }
        }